public class JsonMapper extends Object
| Constructor and Description |
|---|
JsonMapper() |
JsonMapper(com.fasterxml.jackson.annotation.JsonInclude.Include include) |
| Modifier and Type | Method and Description |
|---|---|
void |
enableEnumUseToString()
設定是否使用Enum的toString函數來讀寫Enum,
為False時時使用Enum的name()函數來讀寫Enum, 默認為False.
|
void |
enableJaxbAnnotation()
支持使用Jaxb的Annotation,使得POJO上的annotation不用与Jackson耦合。
默认会先查找jaxb的annotation,如果找不到再找jackson的。
|
<T> T |
getBean(String jsonString,
Class<T> beanClazz) |
<T> T |
getBean(String jsonString,
com.fasterxml.jackson.core.type.TypeReference<T> type) |
<T> List<T> |
getListBean(String jsonString,
Class<T> beanClazz) |
<K,V> HashMap<K,V> |
getMapBean(String jsonString,
Class<K> keyClazz,
Class<V> valueClazz) |
com.fasterxml.jackson.databind.ObjectMapper |
getMapper()
取出Mapper做进一步的设置或使用其他序列化API.
|
static JsonMapper |
nonDefaultMapper()
创建只输出初始值被改变的属性到Json字符串的Mapper, 最节约的存储方式,建议在内部接口中使用。
|
static JsonMapper |
nonEmptyMapper()
创建只输出非Null且非Empty(如List.isEmpty)的属性到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 JsonMapper()
public JsonMapper(com.fasterxml.jackson.annotation.JsonInclude.Include include)
public static JsonMapper nonEmptyMapper()
public static JsonMapper nonDefaultMapper()
public String toJson(Object object)
public <K,V> HashMap<K,V> getMapBean(String jsonString, Class<K> keyClazz, Class<V> valueClazz)
public <T> T getBean(String jsonString, com.fasterxml.jackson.core.type.TypeReference<T> type)
public void update(String jsonString, Object object)
public void enableEnumUseToString()
public void enableJaxbAnnotation()
public com.fasterxml.jackson.databind.ObjectMapper getMapper()
Copyright © 2020. All rights reserved.