public abstract class JsonUtils
extends java.lang.Object
JsonParser
Modifier and Type | Class and Description |
---|---|
static class |
JsonUtils.FieldType
Deprecated.
|
static interface |
JsonUtils.ListAdder<T> |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLOSE |
static java.lang.String |
EMPTY_JSON |
static java.lang.String |
OPENQ |
Modifier and Type | Method and Description |
---|---|
static <T> void |
_addList(java.lang.StringBuilder sb,
java.lang.String fname,
java.util.List<T> list,
JsonUtils.ListAdder<T> adder)
Appends a json field to a string builder.
|
static void |
addDurations(java.lang.StringBuilder sb,
java.lang.String fname,
java.util.List<java.time.Duration> durations)
Appends a json field to a string builder.
|
static void |
addEnumWhenNot(java.lang.StringBuilder sb,
java.lang.String fname,
java.lang.Enum e,
java.lang.Enum dontAddIfThis) |
static void |
addField(java.lang.StringBuilder sb,
java.lang.String fname,
java.lang.Boolean value)
Appends a json field to a string builder.
|
static void |
addField(java.lang.StringBuilder sb,
java.lang.String fname,
io.nats.client.impl.Headers headers) |
static void |
addField(java.lang.StringBuilder sb,
java.lang.String fname,
java.lang.Integer value)
Appends a json field to a string builder.
|
static void |
addField(java.lang.StringBuilder sb,
java.lang.String fname,
JsonSerializable value)
Appends a json object to a string builder.
|
static void |
addField(java.lang.StringBuilder sb,
java.lang.String fname,
java.lang.Long value)
Appends a json field to a string builder.
|
static void |
addField(java.lang.StringBuilder sb,
java.lang.String fname,
java.util.Map<java.lang.String,java.lang.String> map) |
static void |
addField(java.lang.StringBuilder sb,
java.lang.String fname,
java.lang.String value)
Appends a json field to a string builder.
|
static void |
addField(java.lang.StringBuilder sb,
java.lang.String fname,
java.time.ZonedDateTime zonedDateTime)
Appends a date/time to a string builder as a rfc 3339 formatted field.
|
static void |
addFieldAsNanos(java.lang.StringBuilder sb,
java.lang.String fname,
java.time.Duration value)
Appends a json field to a string builder.
|
static void |
addFieldEvenEmpty(java.lang.StringBuilder sb,
java.lang.String fname,
java.lang.String value)
Appends a json field to a string builder.
|
static void |
addFieldWhenGreaterThan(java.lang.StringBuilder sb,
java.lang.String fname,
java.lang.Long value,
long gt)
Appends a json field to a string builder.
|
static void |
addFieldWhenGteMinusOne(java.lang.StringBuilder sb,
java.lang.String fname,
java.lang.Long value)
Appends a json field to a string builder.
|
static void |
addFieldWhenGtZero(java.lang.StringBuilder sb,
java.lang.String fname,
java.lang.Integer value)
Appends a json field to a string builder.
|
static void |
addFieldWhenGtZero(java.lang.StringBuilder sb,
java.lang.String fname,
java.lang.Long value)
Appends a json field to a string builder.
|
static void |
addFldWhenTrue(java.lang.StringBuilder sb,
java.lang.String fname,
java.lang.Boolean value)
Appends a json field to a string builder.
|
static void |
addJsons(java.lang.StringBuilder sb,
java.lang.String fname,
java.util.List<? extends JsonSerializable> jsons)
Appends a json field to a string builder.
|
static void |
addRawJson(java.lang.StringBuilder sb,
java.lang.String fname,
java.lang.String json)
Appends a json field to a string builder.
|
static void |
addStrings(java.lang.StringBuilder sb,
java.lang.String fname,
java.util.List<java.lang.String> strings)
Appends a json field to a string builder.
|
static void |
addStrings(java.lang.StringBuilder sb,
java.lang.String fname,
java.lang.String[] strings)
Appends a json field to a string builder.
|
static java.lang.StringBuilder |
beginArray() |
static java.lang.StringBuilder |
beginFormattedJson() |
static java.lang.StringBuilder |
beginJson() |
static java.lang.StringBuilder |
beginJsonPrefixed(java.lang.String prefix) |
static java.util.regex.Pattern |
boolean_pattern(java.lang.String field)
Deprecated.
|
static java.util.regex.Pattern |
buildPattern(java.lang.String fieldName,
JsonUtils.FieldType type)
Deprecated.
|
static java.util.regex.Pattern |
buildPattern(java.lang.String fieldName,
java.lang.String typeRE)
Deprecated.
|
static java.lang.StringBuilder |
endArray(java.lang.StringBuilder sb) |
static java.lang.String |
endFormattedJson(java.lang.StringBuilder sb) |
static java.lang.StringBuilder |
endJson(java.lang.StringBuilder sb) |
static java.util.List<java.time.Duration> |
getDurationList(java.lang.String objectName,
java.lang.String json)
Deprecated.
|
static java.lang.String |
getFormatted(java.lang.Object o)
This isn't perfect but good enough for debugging
|
static java.lang.String |
getJsonObject(java.lang.String objectName,
java.lang.String json)
Deprecated.
|
static java.lang.String |
getJsonObject(java.lang.String objectName,
java.lang.String json,
java.lang.String dflt)
Deprecated.
|
static java.util.List<java.lang.Long> |
getLongList(java.lang.String objectName,
java.lang.String json)
Deprecated.
Prefer using the
JsonParser |
static java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getMapOfLists(java.lang.String json)
Deprecated.
|
static java.util.Map<java.lang.String,java.lang.Long> |
getMapOfLongs(java.lang.String json)
Deprecated.
|
static java.util.Map<java.lang.String,java.lang.String> |
getMapOfObjects(java.lang.String json)
Deprecated.
|
static java.util.List<java.lang.String> |
getObjectList(java.lang.String objectName,
java.lang.String json)
Deprecated.
|
static java.util.List<java.lang.String> |
getStringList(java.lang.String objectName,
java.lang.String json)
Deprecated.
Prefer using the
JsonParser |
static java.util.regex.Pattern |
integer_pattern(java.lang.String field)
Deprecated.
|
static <T> boolean |
listEquals(java.util.List<T> l1,
java.util.List<T> l2) |
static boolean |
mapEquals(java.util.Map<java.lang.String,java.lang.String> map1,
java.util.Map<java.lang.String,java.lang.String> map2) |
static java.lang.String |
normalize(java.lang.String s)
Deprecated.
|
static java.util.regex.Pattern |
number_array_pattern(java.lang.String field)
Deprecated.
|
static java.util.regex.Pattern |
number_pattern(java.lang.String field)
Deprecated.
|
static java.lang.String |
objectString(java.lang.String name,
java.lang.Object o)
Deprecated.
|
static void |
printFormatted(java.lang.Object o) |
static byte[] |
readBase64(java.lang.String json,
java.util.regex.Pattern pattern)
Deprecated.
|
static boolean |
readBoolean(java.lang.String json,
java.util.regex.Pattern pattern)
Deprecated.
|
static java.lang.Boolean |
readBoolean(java.lang.String json,
java.util.regex.Pattern pattern,
java.lang.Boolean dflt)
Deprecated.
|
static byte[] |
readBytes(java.lang.String json,
java.util.regex.Pattern pattern)
Deprecated.
|
static java.time.ZonedDateTime |
readDate(java.lang.String json,
java.util.regex.Pattern pattern)
Deprecated.
|
static int |
readInt(java.lang.String json,
java.util.regex.Pattern pattern,
int dflt)
Deprecated.
|
static void |
readInt(java.lang.String json,
java.util.regex.Pattern pattern,
java.util.function.IntConsumer c)
Deprecated.
|
static java.lang.Integer |
readInteger(java.lang.String json,
java.util.regex.Pattern pattern)
Deprecated.
|
static java.lang.Long |
readLong(java.lang.String json,
java.util.regex.Pattern pattern)
Deprecated.
|
static long |
readLong(java.lang.String json,
java.util.regex.Pattern pattern,
long dflt)
Deprecated.
|
static void |
readLong(java.lang.String json,
java.util.regex.Pattern pattern,
java.util.function.LongConsumer c)
Deprecated.
|
static java.time.Duration |
readNanos(java.lang.String json,
java.util.regex.Pattern pattern)
Deprecated.
|
static void |
readNanos(java.lang.String json,
java.util.regex.Pattern pattern,
java.util.function.Consumer<java.time.Duration> c)
Deprecated.
|
static java.time.Duration |
readNanos(java.lang.String json,
java.util.regex.Pattern pattern,
java.time.Duration dflt)
Deprecated.
|
static java.lang.String |
readString(java.lang.String json,
java.util.regex.Pattern pattern)
Deprecated.
|
static java.lang.String |
readString(java.lang.String json,
java.util.regex.Pattern pattern,
java.lang.String dflt)
Deprecated.
|
static java.lang.String |
readStringMayHaveQuotes(java.lang.String json,
java.lang.String field,
java.lang.String dflt)
Deprecated.
|
static java.lang.String |
removeObject(java.lang.String json,
java.lang.String objectName)
Deprecated.
|
static java.lang.Long |
safeParseLong(java.lang.String s) |
static long |
safeParseLong(java.lang.String s,
long dflt) |
static byte[] |
simpleMessageBody(java.lang.String name,
java.lang.Number value)
Deprecated.
|
static byte[] |
simpleMessageBody(java.lang.String name,
java.lang.String value)
Deprecated.
|
static java.util.regex.Pattern |
string_array_pattern(java.lang.String field)
Deprecated.
|
static java.util.regex.Pattern |
string_pattern(java.lang.String field)
Deprecated.
|
static java.lang.String |
toKey(java.lang.Class<?> c) |
public static final java.lang.String EMPTY_JSON
public static final java.lang.String OPENQ
public static final java.lang.String CLOSE
public static java.lang.StringBuilder beginJson()
public static java.lang.StringBuilder beginArray()
public static java.lang.StringBuilder beginJsonPrefixed(java.lang.String prefix)
public static java.lang.StringBuilder endJson(java.lang.StringBuilder sb)
public static java.lang.StringBuilder endArray(java.lang.StringBuilder sb)
public static java.lang.StringBuilder beginFormattedJson()
public static java.lang.String endFormattedJson(java.lang.StringBuilder sb)
public static void addRawJson(java.lang.StringBuilder sb, java.lang.String fname, java.lang.String json)
sb
- string builderfname
- fieldnamejson
- raw jsonpublic static void addField(java.lang.StringBuilder sb, java.lang.String fname, java.lang.String value)
sb
- string builderfname
- fieldnamevalue
- field valuepublic static void addFieldEvenEmpty(java.lang.StringBuilder sb, java.lang.String fname, java.lang.String value)
sb
- string builderfname
- fieldnamevalue
- field valuepublic static void addField(java.lang.StringBuilder sb, java.lang.String fname, java.lang.Boolean value)
sb
- string builderfname
- fieldnamevalue
- field valuepublic static void addFldWhenTrue(java.lang.StringBuilder sb, java.lang.String fname, java.lang.Boolean value)
sb
- string builderfname
- fieldnamevalue
- field valuepublic static void addField(java.lang.StringBuilder sb, java.lang.String fname, java.lang.Integer value)
sb
- string builderfname
- fieldnamevalue
- field valuepublic static void addFieldWhenGtZero(java.lang.StringBuilder sb, java.lang.String fname, java.lang.Integer value)
sb
- string builderfname
- fieldnamevalue
- field valuepublic static void addField(java.lang.StringBuilder sb, java.lang.String fname, java.lang.Long value)
sb
- string builderfname
- fieldnamevalue
- field valuepublic static void addFieldWhenGtZero(java.lang.StringBuilder sb, java.lang.String fname, java.lang.Long value)
sb
- string builderfname
- fieldnamevalue
- field valuepublic static void addFieldWhenGteMinusOne(java.lang.StringBuilder sb, java.lang.String fname, java.lang.Long value)
sb
- string builderfname
- fieldnamevalue
- field valuepublic static void addFieldWhenGreaterThan(java.lang.StringBuilder sb, java.lang.String fname, java.lang.Long value, long gt)
sb
- string builderfname
- fieldnamevalue
- field valuegt
- the number the value must be greater thanpublic static void addFieldAsNanos(java.lang.StringBuilder sb, java.lang.String fname, java.time.Duration value)
sb
- string builderfname
- fieldnamevalue
- duration valuepublic static void addField(java.lang.StringBuilder sb, java.lang.String fname, JsonSerializable value)
sb
- string builderfname
- fieldnamevalue
- JsonSerializable valuepublic static void addField(java.lang.StringBuilder sb, java.lang.String fname, java.util.Map<java.lang.String,java.lang.String> map)
public static void addEnumWhenNot(java.lang.StringBuilder sb, java.lang.String fname, java.lang.Enum e, java.lang.Enum dontAddIfThis)
public static <T> void _addList(java.lang.StringBuilder sb, java.lang.String fname, java.util.List<T> list, JsonUtils.ListAdder<T> adder)
T
- the list typesb
- string builderfname
- fieldnamelist
- value listadder
- implementation to add value, including its quotes if requiredpublic static void addStrings(java.lang.StringBuilder sb, java.lang.String fname, java.lang.String[] strings)
sb
- string builderfname
- fieldnamestrings
- field valuepublic static void addStrings(java.lang.StringBuilder sb, java.lang.String fname, java.util.List<java.lang.String> strings)
sb
- string builderfname
- fieldnamestrings
- field valuepublic static void addJsons(java.lang.StringBuilder sb, java.lang.String fname, java.util.List<? extends JsonSerializable> jsons)
sb
- string builderfname
- fieldnamejsons
- field valuepublic static void addDurations(java.lang.StringBuilder sb, java.lang.String fname, java.util.List<java.time.Duration> durations)
sb
- string builderfname
- fieldnamedurations
- list of durationspublic static void addField(java.lang.StringBuilder sb, java.lang.String fname, java.time.ZonedDateTime zonedDateTime)
sb
- string builderfname
- fieldnamezonedDateTime
- field valuepublic static void addField(java.lang.StringBuilder sb, java.lang.String fname, io.nats.client.impl.Headers headers)
@Deprecated public static java.lang.String normalize(java.lang.String s)
public static java.lang.String toKey(java.lang.Class<?> c)
@Deprecated public static java.lang.String objectString(java.lang.String name, java.lang.Object o)
public static java.lang.String getFormatted(java.lang.Object o)
o
- the objectpublic static void printFormatted(java.lang.Object o)
public static java.lang.Long safeParseLong(java.lang.String s)
public static long safeParseLong(java.lang.String s, long dflt)
@Deprecated public static java.util.regex.Pattern string_pattern(java.lang.String field)
@Deprecated public static java.util.regex.Pattern number_pattern(java.lang.String field)
@Deprecated public static java.util.regex.Pattern integer_pattern(java.lang.String field)
@Deprecated public static java.util.regex.Pattern boolean_pattern(java.lang.String field)
@Deprecated public static java.util.regex.Pattern string_array_pattern(java.lang.String field)
@Deprecated public static java.util.regex.Pattern number_array_pattern(java.lang.String field)
@Deprecated public static java.util.regex.Pattern buildPattern(java.lang.String fieldName, JsonUtils.FieldType type)
fieldName
- name of the fieldtype
- type of the field.@Deprecated public static java.util.regex.Pattern buildPattern(java.lang.String fieldName, java.lang.String typeRE)
@Deprecated public static java.lang.String getJsonObject(java.lang.String objectName, java.lang.String json)
objectName
- object namejson
- source json@Deprecated public static java.lang.String getJsonObject(java.lang.String objectName, java.lang.String json, java.lang.String dflt)
@Deprecated public static java.lang.String removeObject(java.lang.String json, java.lang.String objectName)
@Deprecated public static java.util.List<java.lang.String> getObjectList(java.lang.String objectName, java.lang.String json)
objectName
- list object namejson
- source json@Deprecated public static java.util.Map<java.lang.String,java.lang.String> getMapOfObjects(java.lang.String json)
json
- the json@Deprecated public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> getMapOfLists(java.lang.String json)
json
- the json@Deprecated public static java.util.Map<java.lang.String,java.lang.Long> getMapOfLongs(java.lang.String json)
json
- the json@Deprecated public static java.util.List<java.lang.String> getStringList(java.lang.String objectName, java.lang.String json)
JsonParser
objectName
- object namejson
- source json@Deprecated public static java.util.List<java.lang.Long> getLongList(java.lang.String objectName, java.lang.String json)
JsonParser
objectName
- object namejson
- source json@Deprecated public static java.util.List<java.time.Duration> getDurationList(java.lang.String objectName, java.lang.String json)
objectName
- object namejson
- source json@Deprecated public static byte[] simpleMessageBody(java.lang.String name, java.lang.Number value)
@Deprecated public static byte[] simpleMessageBody(java.lang.String name, java.lang.String value)
@Deprecated public static java.lang.String readString(java.lang.String json, java.util.regex.Pattern pattern)
@Deprecated public static java.lang.String readString(java.lang.String json, java.util.regex.Pattern pattern, java.lang.String dflt)
@Deprecated public static java.lang.String readStringMayHaveQuotes(java.lang.String json, java.lang.String field, java.lang.String dflt)
@Deprecated public static byte[] readBytes(java.lang.String json, java.util.regex.Pattern pattern)
@Deprecated public static byte[] readBase64(java.lang.String json, java.util.regex.Pattern pattern)
@Deprecated public static boolean readBoolean(java.lang.String json, java.util.regex.Pattern pattern)
@Deprecated public static java.lang.Boolean readBoolean(java.lang.String json, java.util.regex.Pattern pattern, java.lang.Boolean dflt)
@Deprecated public static java.lang.Integer readInteger(java.lang.String json, java.util.regex.Pattern pattern)
@Deprecated public static int readInt(java.lang.String json, java.util.regex.Pattern pattern, int dflt)
@Deprecated public static void readInt(java.lang.String json, java.util.regex.Pattern pattern, java.util.function.IntConsumer c)
@Deprecated public static java.lang.Long readLong(java.lang.String json, java.util.regex.Pattern pattern)
@Deprecated public static long readLong(java.lang.String json, java.util.regex.Pattern pattern, long dflt)
@Deprecated public static void readLong(java.lang.String json, java.util.regex.Pattern pattern, java.util.function.LongConsumer c)
@Deprecated public static java.time.ZonedDateTime readDate(java.lang.String json, java.util.regex.Pattern pattern)
@Deprecated public static java.time.Duration readNanos(java.lang.String json, java.util.regex.Pattern pattern)
@Deprecated public static java.time.Duration readNanos(java.lang.String json, java.util.regex.Pattern pattern, java.time.Duration dflt)
@Deprecated public static void readNanos(java.lang.String json, java.util.regex.Pattern pattern, java.util.function.Consumer<java.time.Duration> c)
public static <T> boolean listEquals(java.util.List<T> l1, java.util.List<T> l2)
public static boolean mapEquals(java.util.Map<java.lang.String,java.lang.String> map1, java.util.Map<java.lang.String,java.lang.String> map2)