我这里是调其他模块的接口返回了一个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