public class EmbedJson
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static com.fr.third.fasterxml.jackson.databind.ObjectMapper |
mapper |
static com.fr.third.fasterxml.jackson.databind.ObjectMapper |
prettyMapper |
构造器和说明 |
---|
EmbedJson() |
限定符和类型 | 方法和说明 |
---|---|
static <T> void |
addDeserializer(java.lang.Class<T> clazz,
com.fr.third.fasterxml.jackson.databind.JsonDeserializer<T> deserializer) |
static void |
addNodeTransformer(NodeTransformer transformer) |
static <T> void |
addSerializer(java.lang.Class<T> clazz,
com.fr.third.fasterxml.jackson.databind.JsonSerializer<T> serializer) |
static java.lang.Object |
checkAndCopy(java.lang.Object val,
boolean copy) |
static java.lang.Object |
decodeValue(java.lang.Object value) |
static <T> T |
decodeValue(java.lang.String str,
java.lang.Class<T> clazz)
Decode a given JSON string to a POJO of the given class type.
|
static <T> T |
decodeValue(java.lang.String str,
com.fr.third.fasterxml.jackson.core.type.TypeReference<T> type)
Decode a given JSON string to a POJO of the given type.
|
static java.lang.String |
encode(java.lang.Object obj)
Encode a POJO to JSON using the underlying Jackson mapper.
|
static java.lang.String |
encodePrettily(java.lang.Object obj)
Encode a POJO to JSON with pretty indentation, using the underlying Jackson mapper.
|
public static com.fr.third.fasterxml.jackson.databind.ObjectMapper mapper
public static com.fr.third.fasterxml.jackson.databind.ObjectMapper prettyMapper
public static <T> void addSerializer(java.lang.Class<T> clazz, com.fr.third.fasterxml.jackson.databind.JsonSerializer<T> serializer)
public static <T> void addDeserializer(java.lang.Class<T> clazz, com.fr.third.fasterxml.jackson.databind.JsonDeserializer<T> deserializer)
public static void addNodeTransformer(NodeTransformer transformer)
public static java.lang.String encode(java.lang.Object obj) throws EncodeException
obj
- a POJOEncodeException
- if a property cannot be encoded.public static java.lang.String encodePrettily(java.lang.Object obj) throws EncodeException
obj
- a POJOEncodeException
- if a property cannot be encoded.public static <T> T decodeValue(java.lang.String str, java.lang.Class<T> clazz) throws DecodeException
T
- the generic type.str
- the JSON string.clazz
- the class to map to.DecodeException
- when there is a parsing or invalid mapping.public static java.lang.Object decodeValue(java.lang.Object value)
public static <T> T decodeValue(java.lang.String str, com.fr.third.fasterxml.jackson.core.type.TypeReference<T> type) throws DecodeException
T
- the generic type.str
- the JSON string.type
- the type to map to.DecodeException
- when there is a parsing or invalid mapping.public static java.lang.Object checkAndCopy(java.lang.Object val, boolean copy)