需要先创建一个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