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
3396 次点击
所在节点    Java
27 条回复
luckylo
2019-06-09 10:39:42 +08:00
首先建议学习下 markdown 怎么插入代码片段美观点,然后就是把报错信息丢截图出来
itning
2019-06-09 10:40:52 +08:00
代码格式化
xiaolong620
2019-06-09 10:45:36 +08:00
xiaolong620
2019-06-09 10:48:17 +08:00
alamaya
2019-06-09 10:49:22 +08:00
你这个 map 是啥?自定义的?泛型也没有
xiaolong620
2019-06-09 10:53:17 +08:00
@alamaya 嗯 刚学不是很懂,不写泛型应该也是可以的把
xiaolong620
2019-06-09 11:00:15 +08:00
luckyqiang
2019-06-09 11:01:24 +08:00
报啥错啊
xiaolong620
2019-06-09 11:02:47 +08:00
@luckylo 上边发了图了 不知道是不是这么发,不会发图片手动尴尬
qinxi
2019-06-09 11:03:03 +08:00
先是报错你只会说 500,连个 log 都不发.
再是代码没有格式化.
发个截图点开居然弹出要下载.
建议你用 IDE.这么明显的错误编译也应该出错 List<Map> ≠ List<map>
xiaolong620
2019-06-09 11:03:10 +08:00
@luckyqiang 上边发了图了 不知道是不是这么发,不会发图片手动尴尬
manr
2019-06-09 11:04:41 +08:00
springMVC?配置文件加 annotation-driven 了吗
hfc
2019-06-09 11:06:35 +08:00
应该是说,没法从 List<Map>转换成需要的 JSON 类型,List 的结构和 JSON 还是有区别的
xiaolong620
2019-06-09 11:07:09 +08:00
@manr 加了 只要不写 那个 list.add(map); 就不会报错,不知道为啥。。。
xiaolong620
2019-06-09 11:07:54 +08:00
@hfc 我导了 jackson 包也不能用吗?
easylee
2019-06-09 11:08:09 +08:00
@xiaolong620 #11

提醒一下:站内帖子正文支持 md 语法,回复是不支持 md 语法的。

发帖前最好先点击“预览”。

但是想在回复发图片的话,直接贴图片直链就好,大部分图床的链接都会自动展示预览图片。

这个问题十楼已经指出了。
xiaolong620
2019-06-09 11:09:29 +08:00
@easylee 好的,谢谢
hfc
2019-06-09 11:17:15 +08:00
manr
2019-06-09 11:17:18 +08:00
@xiaolong620 list 不 add 没内容不会转换,log 是转换 json 的问题缺转换器,检查你用的什么 json 转换,注解驱动做没做配置
hfc
2019-06-09 11:19:10 +08:00
@qinxi 如果是编译问题,那么项目都起不来,更不会有 http 500 了

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

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

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

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

© 2021 V2EX