public class JsonMapper extends Object
构造器和说明 |
---|
JsonMapper(org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion inclusion) |
限定符和类型 | 方法和说明 |
---|---|
static JsonMapper |
buildNonDefaultMapper()
创建只输出初始值被改变的属性到Json字符串的Mapper.
|
static JsonMapper |
buildNonEmptyMapper()
创建只输出非Null且非Empty(如List.isEmpty)的属性到Json字符串的Mapper.
|
static JsonMapper |
buildNonNullMapper()
创建只输出非空属性到Json字符串的Mapper.
|
static JsonMapper |
buildNormalMapper()
创建输出全部属性到Json字符串的Mapper.
|
org.codehaus.jackson.type.JavaType |
constructParametricType(Class<?> parametrized,
Class<?>... parameterClasses)
构造泛型的Type如List
|
<T> T |
fromJson(String jsonString,
Class<T> clazz)
如果JSON字符串为Null或"null"字符串, 返回Null.
|
<T> T |
fromJson(String jsonString,
org.codehaus.jackson.type.JavaType javaType)
如果JSON字符串为Null或"null"字符串, 返回Null.
|
org.codehaus.jackson.map.ObjectMapper |
getMapper()
取出Mapper做进一步的设置或使用其他序列化API.
|
void |
setEnumUseToString(boolean value)
设定是否使用Enum的toString函数来读写Enum,
当为False时,使用Enum的name()函数来读写Enum, 默认为False.
|
String |
toJson(Object object)
如果对象为Null, 返回"null".
|
String |
toJsonP(String functionName,
Object object)
输出JSONP格式数据.
|
<T> T |
update(T object,
String jsonString)
当JSON里只含有Bean的部分属性时,更新一个已存在Bean,只覆盖该部分的属性.
|
public JsonMapper(org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion inclusion)
public static JsonMapper buildNormalMapper()
public static JsonMapper buildNonNullMapper()
public static JsonMapper buildNonDefaultMapper()
public static JsonMapper buildNonEmptyMapper()
public <T> T fromJson(String jsonString, Class<T> clazz)
public <T> T fromJson(String jsonString, org.codehaus.jackson.type.JavaType javaType)
public org.codehaus.jackson.type.JavaType constructParametricType(Class<?> parametrized, Class<?>... parameterClasses)
public <T> T update(T object, String jsonString)
public void setEnumUseToString(boolean value)
public org.codehaus.jackson.map.ObjectMapper getMapper()
Copyright © 2014 EPIC Team. All rights reserved.