类 JsonUtil

java.lang.Object
org.dromara.dynamictp.common.util.JsonUtil

public final class JsonUtil extends Object

JsonUtil 提供了将 Java 对象序列化为 JSON 字符串以及将 JSON 字符串反序列化为 Java 对象的方法。

JsonUtil 使用 SPI(Service Provider Interface)机制加载 JSON 序列化和反序列化器。

JsonUtil 可以自动检测并使用 Classpath 中可用的 JSON 序列化和反序列化器,包括 Jackson、Gson 和 FastJson。

如果在 Classpath 中找不到任何 JSON 序列化或反序列化器,则会抛出 IllegalStateException 异常。

注意:如果您的应用程序使用了多个 JSON 序列化或反序列化器,您需要在使用 JsonUtil 之前设置默认序列化器或传递正确的序列化器。

从以下版本开始:
1.1.3
作者:
topsuder
  • 构造器详细资料

    • JsonUtil

      public JsonUtil()
  • 方法详细资料

    • toJson

      public static String toJson(Object obj)
      方法注释:
      〈可用于将任何 Java 值序列化为字符串的方法。〉
      参数:
      obj - 任意类型入参
      返回:
      java.lang.String
    • fromJson

      public static <T> T fromJson(String json, Type typeOfT)
      方法注释:
      〈此方法将指定的 Json 反序列化为指定类的对象。〉
      类型参数:
      T - the target type
      参数:
      json - 要反序列化的json字符串
      typeOfT - 要反序列化的对象类型
      返回:
      T