@ApiAudience.Private @ApiStability.Unstable public class JsonResolver extends java.lang.Object
Custom json formatter for java object to remove dependency to json handling library. It converts following java types into json type.
-List
-> json array -Map
-> json object - null -> json null -String
-> json string -Number
-> json number -Boolean
-> json boolean
It also convert aergo-specific model BigNumber
like
BigNumber with value "1000" -> { AergoSpec.BIGNUM_JSON_KEY
: "1000" }
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
JSON_ARRAY_END |
static java.lang.String |
JSON_ARRAY_START |
static java.lang.String |
JSON_END |
static java.lang.String |
JSON_NEXT |
static java.lang.String |
JSON_START |
protected static org.slf4j.Logger |
logger |
Constructor and Description |
---|
JsonResolver() |
Modifier and Type | Method and Description |
---|---|
protected static void |
appendQuoted(java.lang.StringBuilder sb,
java.lang.String content) |
static java.lang.String |
asJsonArray(java.util.List<java.lang.Object> args)
Convert java
List into json array form. |
static java.lang.String |
asJsonBoolean(java.lang.Boolean target)
Convert java
Boolean into json boolean. |
static java.lang.String |
asJsonNull()
Convert java null into json null.
|
static java.lang.String |
asJsonNumber(java.lang.Number target)
Convert java
Number into json number. |
static java.lang.String |
asJsonObject(java.util.Map<java.lang.String,java.lang.Object> object)
Convert java
Map into json object form. |
static java.lang.String |
asJsonString(java.lang.String target)
Convert java
String into json string. |
static java.lang.String |
toJsonValue(java.lang.Object object)
Convert java type into corresponding json value.
|
public static final java.lang.String JSON_START
public static final java.lang.String JSON_END
public static final java.lang.String JSON_ARRAY_START
public static final java.lang.String JSON_ARRAY_END
public static final java.lang.String JSON_NEXT
protected static final org.slf4j.Logger logger
public static java.lang.String asJsonArray(java.util.List<java.lang.Object> args)
List
into json array form.args
- an arguments in listpublic static java.lang.String asJsonObject(java.util.Map<java.lang.String,java.lang.Object> object)
Map
into json object form.object
- an object in a java map formpublic static java.lang.String toJsonValue(java.lang.Object object)
object
- a json value in a java typepublic static java.lang.String asJsonNull()
public static java.lang.String asJsonString(java.lang.String target)
String
into json string.target
- a target in java string typeprotected static void appendQuoted(java.lang.StringBuilder sb, java.lang.String content)
public static java.lang.String asJsonNumber(java.lang.Number target)
Number
into json number.target
- a target in java number typepublic static java.lang.String asJsonBoolean(java.lang.Boolean target)
Boolean
into json boolean.target
- a target in java boolean type