Package cn.net.pap.common.jsonorm.parser
Class JsonRecursiveParser
java.lang.Object
cn.net.pap.common.jsonorm.parser.JsonRecursiveParser
JSON 递归解析工具类
功能:
1. 将任意 JSON(对象或数组)解析为 List<Map<String, Object>>
2. 自动处理嵌套对象和数组
3. 支持基本类型(String, Number, Boolean, null)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription根据 JSON Schema 规范化数据列表parseToUniversalList(String jsonString) 将 JSON 字符串解析为 List<Map<String, Object>>static String将对象转换为JSON字符串(用于测试)
-
Constructor Details
-
JsonRecursiveParser
public JsonRecursiveParser()
-
-
Method Details
-
parseToUniversalList
将 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
将对象转换为JSON字符串(用于测试)
-