Jackson工具类
类名:JsonUtil
toJson
/**
* 将对象序列化成json字符串
*
* @param value javaBean
* @return jsonString json字符串
*/
JsonUtil.toJson(T value);
toJsonAsBytes
/**
* 将对象序列化成 json byte 数组
*
* @param object javaBean
* @return jsonString json字符串
*/
JsonUtil.toJsonAsBytes(Object object);
parse
/**
* 将json反序列化成对象
*
* @param content content
* @param valueType class
* @param <T> T 泛型标记
* @return Bean
*/
JsonUtil.parse(String content, Class<T> valueType);
parse
/**
* 将json反序列化成对象
*
* @param content content
* @param typeReference 泛型类型
* @param <T> T 泛型标记
* @return Bean
*/
JsonUtil.parse(String content, TypeReference<?> typeReference);
parse
/**
* 将json byte 数组反序列化成对象
*
* @param bytes json bytes
* @param valueType class
* @param <T> T 泛型标记
* @return Bean
*/
JsonUtil.parse(byte[] bytes, Class<T> valueType);
parse
/**
* 将json反序列化成对象
*
* @param bytes bytes
* @param typeReference 泛型类型
* @param <T> T 泛型标记
* @return Bean
*/
JsonUtil.parse(byte[] bytes, TypeReference<?> typeReference);
parse
/**
* 将json反序列化成对象
*
* @param in InputStream
* @param valueType class
* @param <T> T 泛型标记
* @return Bean
*/
JsonUtil.parse(InputStream in, Class<T> valueType);
parse
/**
* 将json反序列化成对象
*
* @param in InputStream
* @param typeReference 泛型类型
* @param <T> T 泛型标记
* @return Bean
*/
JsonUtil.parse(InputStream in, TypeReference<?> typeReference);
parseArray
/**
* 将json反序列化成List对象
*
* @param content content
* @param valueTypeRef class
* @param <T> T 泛型标记
* @return List<T>
*/
JsonUtil.parseArray(String content, Class<T> valueTypeRef);
readTree
/**
* 将json字符串转成 JsonNode
*
* @param jsonString jsonString
* @return jsonString json字符串
*/
JsonUtil.readTree(String jsonString);
readTree
/**
* 将json字符串转成 JsonNode
*
* @param in InputStream
* @return jsonString json字符串
*/
JsonUtil.readTree(InputStream in);
readTree
/**
* 将json字符串转成 JsonNode
*
* @param content content
* @return jsonString json字符串
*/
JsonUtil.readTree(byte[] content);
readTree
/**
* 将json字符串转成 JsonNode
*
* @param jsonParser JsonParser
* @return jsonString json字符串
*/
JsonUtil.readTree(JsonParser jsonParser);
readValue
/**
* 将json byte 数组反序列化成对象
*
* @param content json bytes
* @param valueType class
* @param <T> T 泛型标记
* @return Bean
*/
JsonUtil.readValue(byte[] content, Class<T> valueType);
readValue
/**
* 将json反序列化成对象
*
* @param jsonString jsonString
* @param valueType class
* @param <T> T 泛型标记
* @return Bean
*/
JsonUtil.readValue(String jsonString, Class<T> valueType);
readValue
/**
* 将json反序列化成对象
*
* @param in InputStream
* @param valueType class
* @param <T> T 泛型标记
* @return Bean
*/
JsonUtil.readValue(InputStream in, Class<T> valueType);
readValue
/**
* 将json反序列化成对象
*
* @param content bytes
* @param typeReference 泛型类型
* @param <T> T 泛型标记
* @return Bean
*/
JsonUtil.readValue(byte[] content, TypeReference<T> typeReference);
readValue
/**
* 将json反序列化成对象
*
* @param jsonString jsonString
* @param typeReference 泛型类型
* @param <T> T 泛型标记
* @return Bean
*/
JsonUtil.readValue(String jsonString, TypeReference<T> typeReference);
readValue
/**
* 将json反序列化成对象
*
* @param in InputStream
* @param typeReference 泛型类型
* @param <T> T 泛型标记
* @return Bean
*/
JsonUtil.readValue(InputStream in, TypeReference<T> typeReference);
getMapType
/**
* 封装 map type
*
* @param keyClass key 类型
* @param valueClass value 类型
* @return MapType
*/
JsonUtil.getMapType(Class<?> keyClass, Class<?> valueClass);
getListType
/**
* 封装 map type
*
* @param elementClass 集合值类型
* @return CollectionLikeType
*/
JsonUtil.getListType(Class<?> elementClass);
readList
/**
* 读取集合
*
* @param content bytes
* @param elementClass elementClass
* @param <T> 泛型
* @return 集合
*/
JsonUtil.readList(byte[] content, Class<T> elementClass);
readList
/**
* 读取集合
*
* @param content InputStream
* @param elementClass elementClass
* @param <T> 泛型
* @return 集合
*/
JsonUtil.readList(InputStream content, Class<T> elementClass);
readList
/**
* 读取集合
*
* @param content bytes
* @param elementClass elementClass
* @param <T> 泛型
* @return 集合
*/
JsonUtil.readList(String content, Class<T> elementClass);
readMap
/**
* 读取集合
*
* @param content bytes
* @param keyClass key类型
* @param valueClass 值类型
* @param <K> 泛型
* @param <V> 泛型
* @return 集合
*/
JsonUtil.readMap(byte[] content, Class<?> keyClass, Class<?> valueClass);
readMap
/**
* 读取集合
*
* @param content InputStream
* @param keyClass key类型
* @param valueClass 值类型
* @param <K> 泛型
* @param <V> 泛型
* @return 集合
*/
JsonUtil.readMap(InputStream content, Class<?> keyClass, Class<?> valueClass);
readMap
/**
* 读取集合
*
* @param content bytes
* @param keyClass key类型
* @param valueClass 值类型
* @param <K> 泛型
* @param <V> 泛型
* @return 集合
*/
JsonUtil.readMap(String content, Class<?> keyClass, Class<?> valueClass);
convertValue
/**
* jackson 的类型转换
*
* @param fromValue 来源对象
* @param toValueType 转换的类型
* @param <T> 泛型标记
* @return 转换结果
*/
JsonUtil.convertValue(Object fromValue, Class<T> toValueType);
convertValue
/**
* jackson 的类型转换
*
* @param fromValue 来源对象
* @param toValueType 转换的类型
* @param <T> 泛型标记
* @return 转换结果
*/
JsonUtil.convertValue(Object fromValue, JavaType toValueType);
convertValue
/**
* jackson 的类型转换
*
* @param fromValue 来源对象
* @param toValueTypeRef 泛型类型
* @param <T> 泛型标记
* @return 转换结果
*/
JsonUtil.convertValue(Object fromValue, TypeReference<T> toValueTypeRef);
treeToValue
/**
* tree 转对象
*
* @param treeNode TreeNode
* @param valueType valueType
* @param <T> 泛型标记
* @return 转换结果
*/
JsonUtil.treeToValue(TreeNode treeNode, Class<T> valueType);
valueToTree
/**
* 对象转为 json node
*
* @param value 对象
* @return JsonNode
*/
JsonUtil.valueToTree(Object value);
canSerialize
/**
* 判断是否可以序列化
*
* @param value 对象
* @return 是否可以序列化
*/
JsonUtil.canSerialize(Object value);
toMap
/**
* 转换为Map
*/
JsonUtil.toMap(String content);
toMap
/**
* 转换为Map
*/
JsonUtil.toMap(String content, Class<T> valueTypeRef);
toPojo
/**
* 转换为Bean
*/
JsonUtil.toPojo(Map fromValue, Class<T> toValueType);