类 JsonMapper

java.lang.Object
cn.iosd.utils.jackson.JsonMapper

public class JsonMapper extends Object
提供 Json 序列化和反序列化功能的工具类。

注:非线程安全,使用时需要注意多线程环境下的并发访问问题。

作者:
ok1996
  • 构造器详细资料

    • JsonMapper

      public JsonMapper()
  • 方法详细资料

    • getObjectMapper

      public static com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
    • convertObject

      public static <T> T convertObject(Object obj, Class<T> clazz)
      将对象转换为指定类型的对象
      类型参数:
      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 - 在反序列化过程中出现错误。