类 JSONUtils

java.lang.Object
io.github.chatpass.dify.util.JSONUtils

public final class JSONUtils extends Object
JSON工具类(线程安全)
作者:
chat-pass
  • 方法详细资料

    • toJson

      public static String toJson(Object obj)
      对象转JSON字符串
      参数:
      obj - 对象
      返回:
      JSON字符串
      抛出:
      IllegalArgumentException - 如果对象为null
    • toJsonSafely

      public static String toJsonSafely(Object obj)
      安全的对象转JSON字符串(不抛异常)
      参数:
      obj - 对象
      返回:
      JSON字符串,失败时返回null
    • isValidJson

      public static boolean isValidJson(String jsonString)
      检查字符串是否为有效的JSON
      参数:
      jsonString - JSON字符串
      返回:
      是否为有效JSON
    • fromJson

      public static <T> T fromJson(String json, Class<T> clazz)
      JSON字符串转对象
      类型参数:
      T - 泛型类型
      参数:
      json - JSON字符串
      clazz - 目标类型
      返回:
      转换后的对象
      抛出:
      IllegalArgumentException - 如果参数为null
    • fromJsonSafely

      public static <T> T fromJsonSafely(String json, Class<T> clazz)
      安全的JSON解析方法,失败时返回null而不抛异常
      类型参数:
      T - 泛型类型
      参数:
      json - JSON字符串
      clazz - 目标类型
      返回:
      转换后的对象,失败时返回null
    • prettyFormat

      public static String prettyFormat(String json)
      格式化JSON字符串(美化输出)
      参数:
      json - JSON字符串
      返回:
      格式化后的JSON字符串