用fastjson
List<DeviceInfo> list = new ArrayList<>();
Map<String, Object> data = requestVO.getData();
//data为map
JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(data));
String arraylist = jsonObject.getString("list");
JSONArray array = JSONArray.parseArray(arraylist);
for(int i=0; i<array.size();i++){
Object s = array.get(i);
DeviceInfo deviceInfo = JSON.parseObject(JSON.toJSONString(s), DeviceInfo.class);
list.add(deviceInfo);
}
本文介绍如何使用FastJSON将Map类型的数据转换为List<DeviceInfo>。首先,通过parseObject方法将Map转换为JSONObject,然后从JSON对象中获取字符串list,并将其解析为JSONArray。最后,遍历JSONArray,将每个元素转换为DeviceInfo对象并添加到List中。
7037

被折叠的 条评论
为什么被折叠?



