js 解析json对象
需求controller返回Map<int,int[]> 类型的对象,前端使用js解析
遇到的问题
1、使用@ResponseBody 注解直接返回是MockMvc测试正常,js报500,ajax请求到controller但是执行error回调
解决:map的key更改成String类型可返回(小白原因不明,望大佬指教)
2、success回调,打印控制台{xxxx:Array(),xxxx:Array().......},使用 JSON.stringify(res) 格式为 {"xxxx":[xx,xx],"xxxx":[xxx,xxx,xx],"xxxx":[xx,xx,xx].....} 可通过
for(var key in res){ console.log("map对象中的key值="+key) console.log("map对象中的value值="+res.key) }
获取key的值,vale报undefine
解决 value=res[key]