类 JsonUtils

java.lang.Object
net.wenzuo.atom.core.util.JsonUtils

public abstract class JsonUtils extends Object
Json 处理工具类
从以下版本开始:
2021-06-29
作者:
Catch
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static com.fasterxml.jackson.databind.ObjectMapper
     
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer
     
    static com.fasterxml.jackson.databind.ObjectMapper
    获取 ObjectMapper
    static void
    setDefaultPropertyNamingStrategy(com.fasterxml.jackson.databind.PropertyNamingStrategy strategy)
    更改属性序列化和反序列化命名策略, 默认为 LOWER_CAMEL_CASE
    static <T> String
    toJson(T object)
    将 Java 对象转为 Json 字符串
    static <T> T
    toObject(InputStream inputStream, com.fasterxml.jackson.core.type.TypeReference<T> type)
    将 Json 字符串输入流转为 Object 对象
    static <T> T
    toObject(InputStream inputStream, Class<?> wrapper, Class<?>... inners)
    将 Json 字符串输入流转为 Object 对象
    static <T> T
    toObject(InputStream inputStream, Class<T> clazz)
    将 Json 字符串输入流转为 Object 对象
    static <T> T
    toObject(InputStream inputStream, Type type)
    将 Json 字符串输入流转为 Object 对象
    static <T> T
    toObject(String json, com.fasterxml.jackson.core.type.TypeReference<T> type)
    将 Json 字符串转为 Object 对象
    static <T> T
    toObject(String json, Class<?> wrapper, Class<?>... inners)
    将 Json 字符串转为 Object 对象
    static <T> T
    toObject(String json, Class<T> clazz)
    将 Json 字符串转为 Object 对象
    static <T> T
    toObject(String json, Type type)
    将 Json 字符串转为 Object 对象
    static <T> String
    toPrettyJson(T object)
    将 Java 对象转为格式化的 Json 字符串

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • objectMapper

      public static com.fasterxml.jackson.databind.ObjectMapper objectMapper
  • 构造器详细资料

    • JsonUtils

      public JsonUtils()
  • 方法详细资料

    • setDefaultPropertyNamingStrategy

      public static void setDefaultPropertyNamingStrategy(com.fasterxml.jackson.databind.PropertyNamingStrategy strategy)
      更改属性序列化和反序列化命名策略, 默认为 LOWER_CAMEL_CASE

      如果不使用默认命名策略,需要在项目启动前就设置命名策略. 如: JsonUtils.setDefaultPropertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE);

    • toJson

      public static <T> String toJson(T object)
      将 Java 对象转为 Json 字符串
      类型参数:
      T - 泛型
      参数:
      object - Java 对象
      返回:
      json 字符串
    • toPrettyJson

      public static <T> String toPrettyJson(T object)
      将 Java 对象转为格式化的 Json 字符串
      类型参数:
      T - 泛型
      参数:
      object - Java 对象
      返回:
      json 字符串
    • toObject

      public static <T> T toObject(String json, Class<T> clazz)
      将 Json 字符串转为 Object 对象
      类型参数:
      T - 泛型
      参数:
      json - json 字符串
      clazz - 要转换的 java 类型
      返回:
      接收 java 对象
    • toObject

      public static <T> T toObject(InputStream inputStream, Class<T> clazz)
      将 Json 字符串输入流转为 Object 对象
      类型参数:
      T - 泛型
      参数:
      inputStream - json 字符串输入流
      clazz - 要转换的 java 类型
      返回:
      接收 java 对象
    • toObject

      public static <T> T toObject(String json, Class<?> wrapper, Class<?>... inners)
      将 Json 字符串转为 Object 对象
      类型参数:
      T - 泛型包装类
      参数:
      json - json 字符串
      wrapper - 泛型包装类
      inners - 泛型类
      返回:
      泛型包装类
    • toObject

      public static <T> T toObject(InputStream inputStream, Class<?> wrapper, Class<?>... inners)
      将 Json 字符串输入流转为 Object 对象
      类型参数:
      T - 泛型包装类
      参数:
      inputStream - json 字符串输入流
      wrapper - 泛型包装类
      inners - 泛型类
      返回:
      泛型包装类
    • toObject

      public static <T> T toObject(String json, Type type)
      将 Json 字符串转为 Object 对象
      类型参数:
      T - 泛型
      参数:
      json - json 字符串
      type - 要转换的 java 类型
      返回:
      接收 java 对象
    • toObject

      public static <T> T toObject(InputStream inputStream, Type type)
      将 Json 字符串输入流转为 Object 对象
      类型参数:
      T - 泛型
      参数:
      inputStream - json 字符串输入流
      type - 要转换的 java 类型
      返回:
      接收 java 对象
    • toObject

      public static <T> T toObject(String json, com.fasterxml.jackson.core.type.TypeReference<T> type)
      将 Json 字符串转为 Object 对象
      类型参数:
      T - 泛型
      参数:
      json - json 字符串
      type - 要转换的 java 类型
      返回:
      接收 java 对象
    • toObject

      public static <T> T toObject(InputStream inputStream, com.fasterxml.jackson.core.type.TypeReference<T> type)
      将 Json 字符串输入流转为 Object 对象
      类型参数:
      T - 泛型
      参数:
      inputStream - json 字符串输入流
      type - 要转换的 java 类型
      返回:
      接收 java 对象
    • objectMapper

      public static com.fasterxml.jackson.databind.ObjectMapper objectMapper()
      获取 ObjectMapper
      返回:
      ObjectMapper
    • customize

      public static org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer customize()