Class JsonRecursiveParser

java.lang.Object
cn.net.pap.common.jsonorm.parser.JsonRecursiveParser

public class JsonRecursiveParser extends Object
JSON 递归解析工具类 功能: 1. 将任意 JSON(对象或数组)解析为 List<Map<String, Object>> 2. 自动处理嵌套对象和数组 3. 支持基本类型(String, Number, Boolean, null)
  • Constructor Details

    • JsonRecursiveParser

      public JsonRecursiveParser()
  • Method Details

    • parseToUniversalList

      public static List<Map<String,Object>> parseToUniversalList(String jsonString)
      将 JSON 字符串解析为 List<Map<String, Object>>
      Parameters:
      jsonString - JSON 字符串
      Returns:
      List<Map < String, Object>>,如果是对象则包装为长度为1的List
      Throws:
      IllegalArgumentException - 如果JSON不是对象或数组
    • normalize

      public static List<Map<String,Object>> normalize(List<Map<String,Object>> dataList, String schemaJson) throws Exception
      根据 JSON Schema 规范化数据列表
      Parameters:
      dataList - 原始数据列表
      schemaJson - JSON Schema 字符串
      Returns:
      规范化后的数据列表
      Throws:
      Exception
    • toJson

      public static String toJson(Object object)
      将对象转换为JSON字符串(用于测试)