Java解析复杂JSON数据
类型案例
[
{
"name":"zs",
"age":"12",
"address": {
"a": "A",
"b": "B",
"c": "C"
}
}
]
Java封装解析方法
/**
* 传入json对象
* 转换输出为 List<Map<String, Object>>
* @param json
* @return
*/
public static List<Map<String, Object>> jsonToListMap(String json){
List<Object> list = JSON.parseArray(json);
List<Map<String,Object>> listMap = Lists.newArrayList();
list.forEach(obj->listMap.add((Map<String, Object>) obj));//取出list里面的值转为 map
return listMap;
}
调用
List<Map<String, Object>> maps = Convert.jsonToListMap(jsonStr);
maps.stream().forEach(map-> System.out.println(map));
输出结果
{“address”:{“a”:“A”,“b”:“B”,“c”:“C”},“name”:“zs”,“age”:“12”}