我这里是调其他模块的接口返回了一个result,由于直接去JSON.parseObject(result, List.class)一直报"JSONException: exepct ‘[’, but {,"",意思就是需要的是集合,但是给了一个{}. 解决的办法:
JSONObject obj
=JSONObject
.parseObject(result
);
JSONArray arr
= obj
.getJSONArray("data");
String js
=JSON
.toJSONString(arr
, SerializerFeature
.WriteClassName
);
//思路就是先把result转成三个key:value的数组,然后取"data"的那一个数组转成List
(List
<Map
<String,Object>>) JSON
.parseObject(js
, List
.class);
转一个抓狂的fastJson解析多层Json数据案例学习一下: https://blog.csdn.net/gududedabai/article/details/78637186