json 工具类

类名: JsonUtil

toJson

/**
* 将对象序列化成json字符串
*
* @param object javaBean
* @return jsonString json字符串
*/
JsonUtil.toJson(Object object);

toJsonAsBytes

/**
* 将对象序列化成 json byte 数组
*
* @param object javaBean
* @return jsonString json字符串
*/
JsonUtil.toJsonAsBytes(Object object);

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);

treeToValue

/**
* 对象转 tree
*
* @param fromValue fromValue
* @param <T> 泛型标记
* @return 转换结果
*/
JsonUtil.treeToValue(Object fromValue);

getInstance

/**
* 获取 ObjectMapper 实例
*
* @return ObjectMapper
*/
JsonUtil.getInstance();

微信 vs 公众号

如梦技术

精彩内容每日推荐!!!