类 JsonUtil

java.lang.Object
cn.jrack.core.util.json.JsonUtil

public class JsonUtil extends Object
JSON 工具类
作者:
ZhaoYang
  • 构造器详细资料

    • JsonUtil

      public JsonUtil()
  • 方法详细资料

    • init

      public static void init(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      初始化 objectMapper 属性

      通过这样的方式,使用 Spring 创建的 ObjectMapper Bean

      参数:
      objectMapper - ObjectMapper 对象
    • toJsonString

      public static String toJsonString(Object object)
    • toJsonByte

      public static byte[] toJsonByte(Object object)
    • parseObject

      public static <T> T parseObject(String text, Class<T> clazz)
    • parseObject2

      public static <T> T parseObject2(String text, Class<T> clazz)
      将字符串解析成指定类型的对象 使用 parseObject(String, Class) 时,在@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) 的场景下, 如果 text 没有 class 属性,则会报错。此时,使用这个方法,可以解决。
      参数:
      text - 字符串
      clazz - 类型
      返回:
      对象
    • parseObject

      public static <T> T parseObject(byte[] bytes, Class<T> clazz)
    • parseObject

      public static <T> T parseObject(String text, com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
    • parseArray

      public static <T> List<T> parseArray(String text, Class<T> clazz)
    • parseTree

      public static com.fasterxml.jackson.databind.JsonNode parseTree(String text)
    • parseTree

      public static com.fasterxml.jackson.databind.JsonNode parseTree(byte[] text)
    • isJson

      public static boolean isJson(String text)