需要先创建一个js对象,然后存入数组中,再将数组转成JSON字符串,就可将其传到后台。
页面js代码:
var arrayObj = new Array(); //创建js数组 for(var i=0;i<rows.length;i++){ var nh={ //创建js对象 "id":rows[i].id, "dianbiaoId":rows[i].dianbiaoId, "nhMingcheng":encodeURI(rows[i].nhMingcheng), "nhBianma":encodeURI(rows[i].nhBianma), }; arrayObj.push(nh); //将js对象存入数组 var str =JSON.stringify(arrayObj); //将JavaScript值序列化成JSON字符串
接受页面传过来的字符串,由JSONArray类的fromObject()转成JSONArray类对象,创建集合,array调用getJSONObject()方法挨个获取值,将其存入集合。
后台代码:
JSONArray array =JSONArray.fromObject(str); //str是页面传过来的值
List dtoList=new ArrayList(); //创建集合
for (int i = 0; i < array.size(); i++){//遍历取值,将值存入集合
JSONObject jsonObject = array.getJSONObject(i);
dtoList.add((DbNhpz)JSONObject.toBean(jsonObject,DbNhpz.class));
}
页面json数据转js对象:
var rs = $.parseJSON(result);
参考:http://www.tuicool.com/m/articles/vUz6NbM
转载于:https://blog.51cto.com/11018872/1828381