Java 返回一个 ArrayList 类型 json 报错

2019-06-09 10:36:40 +08:00
 xiaolong620

@RequestMapping("/getZtreeNodes") @ResponseBody public List<map> getZtreeNodes(String roleid){ //查询所有模块 List<module> modules = moduleService.findAll(); //查询已勾选模块 List<module> checkModules=moduleService.findByRoleId(roleid); System.out.println(checkModules); //返回数据用的 list List<map> list=new ArrayList<>(); //循环插入 list 返回数据 for (Module module : modules) { Map map=new HashMap(); map.put("id",module.getId()); map.put("pId",module.getParentId()); map.put("name",module.getName()); if(checkModules.contains(module)){ map.put("checked","true"); } list.add(map); } return list;</map></module></module></map>

}
依赖什么的都有报错是什么原因
不写 list.add(map);  页面没问题  写了就 500
3317 次点击
所在节点    Java
27 条回复
qinxi
2019-06-09 11:22:20 +08:00
@hfc #20 有道理.然而.这个 List<map> 确实有问题.
xiaolong620
2019-06-09 11:25:10 +08:00
@hfc 可以了,我注解支持那自己手敲得,字母写错了,刚才看你的粘贴复制好了,花了我好长时间啊。。。
xiaolong620
2019-06-09 11:26:16 +08:00
此贴终结,提醒大家一下,写东西的时候能补全就补全吧,别自己手写,自己手写还看不出问题,蛋疼!!!
hfc
2019-06-09 11:26:55 +08:00
@qinxi 哦哦,你是看的上面那个没格式化的代码吧?居然和他截图里不一样,醉了😂
xiaolong620
2019-06-09 11:28:32 +08:00
@qinxi @hfc 我也纳闷呢 那个代码我是直接复制的,复制到这里自己就变小写的 map 了。。。
aragakiyuii
2019-06-09 11:30:05 +08:00
配置里加一个 json 的消息解析器,jackson 的就可以
xiaolong620
2019-06-09 11:33:01 +08:00
@aragakiyuii 嗯 已经解决了,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/572095

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX