程序包 cool.scx.util
类 ObjectUtils
java.lang.Object
cool.scx.util.ObjectUtils
处理对象的工具类
本质上就是对
本质上就是对
ObjectMapper 进行了一些简单的封装
注意其中所有方法使用的 ObjectMapper 均采用 JacksonHelper.setIgnoreJsonIgnore(M) 进行了处理
故此方法中所有方法均忽略 @JsonIgnore 注解- 版本:
- 0.0.1
- 作者:
- scx567888
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static com.fasterxml.jackson.databind.JavaTypeconstructType(com.fasterxml.jackson.core.type.TypeReference<?> typeRef) astatic com.fasterxml.jackson.databind.JavaTypeconstructType(Type type) astatic <T> TconvertValue(Object fromValue, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef) astatic <T> TconvertValue(Object fromValue, com.fasterxml.jackson.databind.JavaType javaType) astatic <T> TconvertValue(Object fromValue, Class<T> tClass) astatic <T> TconvertValue(Object fromValue, Type toValueType) a将嵌套的 map 扁平化static com.fasterxml.jackson.databind.json.JsonMapper获取 jsonMapperstatic Stringastatic String将对象转 json 底层调用 JSON_MAPPER.writeValueAsString() 所以会忽略 JsonIgnore 注解 同时如果转换失败则在其内部消化异常 (打印) 并返回 ""static Object[]toObjectArray(Object source) astatic Stringastatic String将对象转 xml 底层调用 XML_MAPPER.writeValueAsString() 所以会忽略 JsonIgnore 注解 同时如果转换失败则在其内部消化异常 (打印) 并返回 ""static com.fasterxml.jackson.dataformat.xml.XmlMapper获取 xmlMapper
-
字段详细资料
-
MAP_TYPE
因为 java 无法方便的存储泛型 使用 TypeReference 创建一些常用的类型 此类为 Map 类型
-
-
构造器详细资料
-
ObjectUtils
public ObjectUtils()
-
-
方法详细资料
-
jsonMapper
public static com.fasterxml.jackson.databind.json.JsonMapper jsonMapper()获取 jsonMapper- 返回:
- a
-
xmlMapper
public static com.fasterxml.jackson.dataformat.xml.XmlMapper xmlMapper()获取 xmlMapper- 返回:
- a
-
constructType
a- 参数:
type- a- 返回:
- a
-
constructType
public static com.fasterxml.jackson.databind.JavaType constructType(com.fasterxml.jackson.core.type.TypeReference<?> typeRef) a- 参数:
typeRef- a- 返回:
- a
-
convertValue
public static <T> T convertValue(Object fromValue, com.fasterxml.jackson.databind.JavaType javaType) a- 类型参数:
T- a- 参数:
fromValue- ajavaType- a- 返回:
- a
-
convertValue
a- 类型参数:
T- a- 参数:
fromValue- atClass- a- 返回:
- a
-
convertValue
a- 类型参数:
T- a- 参数:
fromValue- atoValueType- a- 返回:
- a
-
convertValue
public static <T> T convertValue(Object fromValue, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef) a- 类型参数:
T- a- 参数:
fromValue- atoValueTypeRef- a- 返回:
- a
-
toJson
将对象转 json 底层调用 JSON_MAPPER.writeValueAsString() 所以会忽略 JsonIgnore 注解 同时如果转换失败则在其内部消化异常 (打印) 并返回 "" -
toXml
将对象转 xml 底层调用 XML_MAPPER.writeValueAsString() 所以会忽略 JsonIgnore 注解 同时如果转换失败则在其内部消化异常 (打印) 并返回 "" -
toJson
a- 参数:
value- a- 返回:
- a
- 抛出:
com.fasterxml.jackson.core.JsonProcessingException- a
-
toXml
a- 参数:
value- a- 返回:
- a
- 抛出:
com.fasterxml.jackson.core.JsonProcessingException- a
-
toObjectArray
a- 参数:
source- a- 返回:
- a
-
flatMap
将嵌套的 map 扁平化- 参数:
sourceMap- 源 map- 返回:
- 扁平化后的 map
-