十、JSON 序列化工具类

10. JSON 序列化工具类

简单的 JSON 序列化工具类,只有简单的三个方法:JAVA对象序列化、JSON字符串反序列化成对象,JSON字符串解析。

10.1 使用类

org.voovan.tools.json.JSON


10.1 方法说明

10.1.1 JAVA对象序列化方法
  1. public static String toJSON(Object object)
  • 将 Java 对象 转换成 JSON字符串。
  • object: 待转换的对象。
  • 返回值: 转换后的 JSON 字符串。

10.1.2 JSON字符串反序列化方法
  1. public static <T> T toObject(String jsonStr,Class<T> clazz)
  2. public static <T> T toObject(String jsonStr,Class<T> clazz, boolean ignoreCase)
  • 将 JSON字符串 转换成 Java 对象
  • jsonStr: 待转换的 JSON 字符串。
  • clazz: 转换的目标 java 类。
  • ignoreCase: 是否忽略字段大小写。
  • 返回值: 转换后的 Java 对象。

10.1.3 JSON字符串解析
  1. public static Object parse(String jsonStr)
  • 解析 JSON 字符串
  • jsonStr: 待转换的 JSON 字符串。
  • 返回值: 如果是{}包裹的字符串解析成 HashMap,如果是[]包裹的字符串解析成 ArrayList。

10.1.4 JSON字符串格式化
  1. public static String formatJson(String jsonStr)
  • 格式化 JSON 字符串
  • jsonStr: 待格式化的 JSON 字符串。
  • 返回值: 格式化后的 JSON 字符串。

10.1.6 清理json字符串null节点
  1. public static String removeNullNode(String jsonStr)
  • 清理json字符串null节点
  • jsonStr: 待格式化的 JSON 字符串。
  • 返回值: 清理null节点的结果。