类 Json

java.lang.Object
cn.javaer.jany.jackson.Json

public class Json extends Object
基于 jackson 的工具类,与常规的纯静态方法的工具类设计的不同之处在于,可传入不同的 ObjectMapper 来实例化新的工具对象,方便定制扩展,同时提供静态常量实例来方便直接使用。

此工具目前主要是对受检查异常进行转换抛出。

  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final Json
    默认实例.
    static final Json
    宽松模式,反序列化忽略未知字段.
    static final Json
    序列化时忽略空对象的实例.
  • 构造器概要

    构造器
    构造器
    说明
    Json(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    根据 ObjectMapper 创建新实例。
  • 方法概要

    修饰符和类型
    方法
    说明
    com.fasterxml.jackson.databind.ObjectMapper
     
    com.fasterxml.jackson.databind.JsonNode
    read(String json)
    将 JSON 字符串解析为 JsonNode。
    <T> T
    read(String json, com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef)
    将 JSON 字符串反序列化为对象。
    <T> T
    read(String json, Class<T> clazz)
    将 JSON 字符串反序列化为对象。
    <T> List<T>
    readList(String json, Class<T> clazz)
    将 JSON 字符串反序列化为对象 List。
    将对象序列化为 JSON 字符串。

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

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

    • DEFAULT

      public static final Json DEFAULT
      默认实例.
    • LENIENT

      public static final Json LENIENT
      宽松模式,反序列化忽略未知字段.
    • NON_EMPTY

      public static final Json NON_EMPTY
      序列化时忽略空对象的实例.
  • 构造器详细资料

    • Json

      public Json(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      根据 ObjectMapper 创建新实例。
      参数:
      objectMapper - ObjectMapper
  • 方法详细资料

    • objectMapper

      public com.fasterxml.jackson.databind.ObjectMapper objectMapper()
    • write

      public String write(Object obj)
      将对象序列化为 JSON 字符串。

      如果对象为 null,则返回 null。

      参数:
      obj - 要序列化的对象。
      返回:
      对象的 JSON 字符串。
    • read

      @Nullable public <T> T read(String json, Class<T> clazz)
      将 JSON 字符串反序列化为对象。

      如果 JSON 字符串为空,则返回 null。

      参数:
      json - 要反序列化的 JSON 字符串。
      clazz - 要反序列化的对象的类。
      返回:
      T 类型的通用对象
    • read

      public <T> T read(String json, com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef)
      将 JSON 字符串反序列化为对象。

      如果 JSON 字符串为空,则返回 null。

      参数:
      json - 要反序列化的 JSON 字符串。
      valueTypeRef - 要反序列化的对象的类型。
      返回:
      泛型类型 T
    • readList

      public <T> List<T> readList(String json, Class<T> clazz)
      将 JSON 字符串反序列化为对象 List。

      如果 JSON 字符串为空,则返回 null。

      参数:
      json - 要反序列化的 JSON 字符串。
      clazz - 要转换的对象的类。
      返回:
      类型 T 的对象列表。
    • read

      public com.fasterxml.jackson.databind.JsonNode read(String json)
      将 JSON 字符串解析为 JsonNode。

      如果 JSON 字符串为空,则返回 null。

      参数:
      json - 要解析的 JSON 字符串。
      返回:
      一个 JsonNode 对象