类 JsonMapper
java.lang.Object
cn.iosd.utils.jackson.JsonMapper
提供 Json 序列化和反序列化功能的工具类。
注:非线程安全,使用时需要注意多线程环境下的并发访问问题。
- 作者:
- ok1996
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <T> TconvertObject(Object obj, com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef) 将对象转换为指定类型的对象static <T> TconvertObject(Object obj, Class<T> clazz) 将对象转换为指定类型的对象static com.fasterxml.jackson.databind.ObjectMapperstatic <T> T将JSON字符串反序列化为指定TypeReference表示的Java对象。static <T> T将JSON字符串反序列化为指定类的Java对象。
-
构造器详细资料
-
JsonMapper
public JsonMapper()
-
-
方法详细资料
-
getObjectMapper
public static com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() -
convertObject
将对象转换为指定类型的对象- 类型参数:
T- 转换后的对象类型- 参数:
obj- 要转换的对象clazz- 目标类型的Class对象- 返回:
- 转换后的对象
-
convertObject
public static <T> T convertObject(Object obj, com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef) 将对象转换为指定类型的对象- 类型参数:
T- 转换后的对象类型- 参数:
obj- 要转换的对象valueTypeRef- 目标类型的TypeReference对象- 返回:
- 转换后的对象
-
readValue
public static <T> T readValue(String obj, Class<T> clazz) throws com.fasterxml.jackson.core.JsonProcessingException 将JSON字符串反序列化为指定类的Java对象。- 类型参数:
T- 要创建的Java对象的类型。- 参数:
obj- 要反序列化的JSON字符串。clazz- 表示要创建的Java对象类型的类。- 返回:
- 表示反序列化JSON数据的Java对象。
- 抛出:
com.fasterxml.jackson.core.JsonProcessingException- 如果在反序列化过程中出现错误。
-
readValue
public static <T> T readValue(String obj, com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef) throws com.fasterxml.jackson.core.JsonProcessingException 将JSON字符串反序列化为指定TypeReference表示的Java对象。- 类型参数:
T- 要创建的Java对象的类型。- 参数:
obj- 要反序列化的JSON字符串。valueTypeRef- 表示要创建的Java对象类型的TypeReference。- 返回:
- 表示反序列化JSON数据的Java对象。
- 抛出:
com.fasterxml.jackson.core.JsonProcessingException- 在反序列化过程中出现错误。
-