问题过程:
前端传一个json数组
后端用Map接收
Service业务类方法中,直接获取数组并转化为 实体的集合:
List item
List<XXXX> list = (List<XXXX>) map.get("list");
遍历该list时,报错,断点调试
分析:打断点调试,发现 map是LinkedHashMap,得到的其实是个map,而不是实体类。解决方案:
1、将map转成json,在转成对象(这种方式比较简单,很多json工具方法都有)
2、反序列化成对象
List list1 = (List) map.get(“list”);
ObjectMapper mapper = new ObjectMapper();
List list = mapper.convertValue(list1, new TypeReference<List>() {});
效果如下:
然后对该list遍历就ok了
来自 /weixin_40841731/article/details/89394364