public class JsonMapper extends Object
| Modifier and Type | Field and Description |
|---|---|
static JsonMapper |
INSTANCE |
| Constructor and Description |
|---|
JsonMapper() |
JsonMapper(com.fasterxml.jackson.annotation.JsonInclude.Include include) |
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JavaType |
buildCollectionType(Class<? extends Collection> collectionClass,
Class<?> elementClass)
构造Collection类型.
|
com.fasterxml.jackson.databind.JavaType |
buildMapType(Class<? extends Map> mapClass,
Class<?> keyClass,
Class<?> valueClass)
构造Map类型.
|
static JsonMapper |
defaultMapper()
默认的全部输出的Mapper, 区别于INSTANCE,可以做进一步的配置
|
void |
enableEnumUseToString()
設定是否使用Enum的toString函數來讀寫Enum, 為False時時使用Enum的name()函數來讀寫Enum, 默認為False.
|
<T> T |
fromJson(String jsonString,
Class<T> clazz)
反序列化POJO或简单Collection如List
|
<T> T |
fromJson(String jsonString,
com.fasterxml.jackson.databind.JavaType javaType)
反序列化复杂Collection如List
|
com.fasterxml.jackson.databind.ObjectMapper |
getMapper()
取出Mapper做进一步的设置或使用其他序列化API.
|
static JsonMapper |
nonEmptyMapper()
创建只输出非Null且非Empty(如List.isEmpty)的属性到Json字符串的Mapper.
|
static JsonMapper |
nonNullMapper()
创建只输出非Null的属性到Json字符串的Mapper.
|
String |
toJson(Object object)
Object可以是POJO,也可以是Collection或数组。 如果对象为Null, 返回"null".
|
String |
toJsonP(String functionName,
Object object)
輸出JSONP格式數據.
|
void |
update(String jsonString,
Object object)
当JSON里只含有Bean的部分属性時,更新一個已存在Bean,只覆盖該部分的属性.
|
public static final JsonMapper INSTANCE
public JsonMapper()
public JsonMapper(com.fasterxml.jackson.annotation.JsonInclude.Include include)
public static JsonMapper nonNullMapper()
public static JsonMapper nonEmptyMapper()
public static JsonMapper defaultMapper()
public String toJson(Object object)
public <T> T fromJson(String jsonString, Class<T> clazz)
fromJson(String, JavaType)public <T> T fromJson(String jsonString, com.fasterxml.jackson.databind.JavaType javaType)
#createCollectionType(Class, Class...)public com.fasterxml.jackson.databind.JavaType buildCollectionType(Class<? extends Collection> collectionClass, Class<?> elementClass)
public com.fasterxml.jackson.databind.JavaType buildMapType(Class<? extends Map> mapClass, Class<?> keyClass, Class<?> valueClass)
public void update(String jsonString, Object object)
public void enableEnumUseToString()
public com.fasterxml.jackson.databind.ObjectMapper getMapper()
Copyright © 2018. All rights reserved.