Class JsonUtils

java.lang.Object
cn.mindit.atom.core.util.JsonUtils

public abstract class JsonUtils extends Object
Json 处理工具类
Since:
2021-06-29
Author:
Catch
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static com.fasterxml.jackson.databind.ObjectMapper
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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 字符串

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • objectMapper

      public static com.fasterxml.jackson.databind.ObjectMapper objectMapper
  • Constructor Details

    • JsonUtils

      public JsonUtils()
  • Method Details

    • 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 字符串
      Type Parameters:
      T - 泛型
      Parameters:
      object - Java 对象
      Returns:
      json 字符串
    • toPrettyJson

      public static <T> String toPrettyJson(T object)
      将 Java 对象转为格式化的 Json 字符串
      Type Parameters:
      T - 泛型
      Parameters:
      object - Java 对象
      Returns:
      json 字符串
    • toObject

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

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

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

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

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

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

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

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

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

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