SpringMvc 返回model对象如何通过js获取model对象所传的json?

SpringMvc Controller返回model对象,我给model添加了一个ArrayList
对象(对象里面包含了数组格式是这样的【【数组1】,【数组2】】)前端jsp用${param}获取到的对像是这样的【数组1的toString字符串,数组2的toString字符串】我想获取的是数组1,跟数组2的内容不是它的toString,这里申明下不用标签获取,我要在js里面获取,js对数据做处理

#一种方法是在jsp中做嵌套循环处理(加入对象中的数组名是arr1、arr2)
<c:forEach items="${details }" var="detail">
<c:forEach items="${detail.arr1 }" var="ar1">
${ar1}
<c:forEach>
<c:forEach items="${detail.arr2 }" var="ar2">
${ar2}
<c:forEach>
<c:forEach>
#第二中方式是在js定义一个数组接受arr1,arr2
var arr1_new;
var arr2_new;
var url ='';
$.get(url, data, function(details){
$.each(details, function(i,value){
arr1_new=value.arr1;
arr2_new=value.arr2;
}
});

//这里的arr1_new; arr2_new就是对象中的两个数组了,可以在js中做符合js数组规范的任意处理

不能直接通过${param}来获取,${param}获取的到是ArrayList的对象,需要用el表达式对${param}进行循环获取到相应的数组。
如果你想直接获取到的是数组的字符串格式,需要在Controller中对数组转成字符串,然后在add到ArrayList中去,前台jsp再利用el表达对${param}进行foreach操作,这个循环出来的就是String字符串

我表示没看懂 我给model添加了一个ArrayList对象 是model 有一个 属性是存的是一个list的么? 然后 你想取什么值?

Jsp解析json数据 
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>JqueryDemo1</title>
<script src="jquery.js"></script>
<script>

function showData() {
    var str='{ "name": "John" }';//json标准格式
    var obj = eval('(' + str + ')'); 
    alert( obj.name);


    var str2="{ 'name': 'John' }";
    var obj2 = eval('(' + str2 + ')'); 
    alert( obj2.name);


    var str3='{"GetUserPostByIdResult":{"Age":"33","ID":"2server","Name":"mady"}}';
    var obj3 = eval('(' + str3 + ')'); 
    alert( obj3.GetUserPostByIdResult.ID);

    var data=" { root: [ {'name':'6200','value':'0'}, {'name':'6101','value':'xa'}, {'name':'6102','value':'beijing'}, {'name':'6103','value':'haerbin'}]}";
    var date1=eval('('+data+')');
    alert(date1.root[2].name);


  var last=JSON.stringify(obj);//将JSON对象转化为JSON字符
    alert(last);
}


</script>
</head>
<body>
<input id="Button1" type="button" value="Hit Me" onclick="showData()" /> 


</body>
</html>

JS读出列表中的字符串jsonstr,然后再解析

var obj = JSON.parse(jsonstr);

怀疑的数据格式不是json.
建议把返回结果,拷到json工具验证一下, 看看 你的结果是否满足 ,标准json 格式,再进行下一步。
json 验证工具链接: https://www.bejson.com/

嵌套循环第一层循环是list第二层循环是数组
js的话把上面的代码放在一个function里

带上你的下标就可以了啊:details是list detail是数组 detail[0] 第一个元素

 <c:forEach items="${details }" var="detail">
                        <tr>
                            <td>${detail[0] }</td>
                            <td>${detail[1] }</td>
                            <td>${detail[2] }</td>
                            <td>${detail[3] }</td>
                            <td>${detail[4] }</td>
                            <td>${detail[5] }</td>
                        </tr>
                    </c:forEach>