1.前臺代碼塊
前臺jquery代碼如下:
1.注意ajax中重要的鍵值對的設置
2.生成對象時,對象的屬性名稱應該與實體中的屬性名稱一致
//模擬往list集合放入對象
var array = [];
for(var i=0;i<5;i++){
array[i] = new Object();
array[i].name = "lili_"+i;
array[i].age = "2"+i;
array[i].sex = "1";
}
//使用ajax往controller傳遞list集合
$.ajax({
async: true,
type: 'post',
url: "http://localhost/setDatas",
contentType:"application/json", // 指定這個協議很重要
data: JSON.stringify(array), //重要
dataType: "json",
success: function (data) {
var jsonObj = [];
jsonObj = eval('(' + data + ')');
alert(jsonObj);
}
})
2.controller代碼塊
後臺代碼如下:
1.@RequestBody註釋不可缺少
2.通過這種方式數據paramBeans中存的直接是對象
@RequestMapping(value = "/setDatas")
public void setDatas(@RequestBody ParamBean[] paramBeans) throws IOException {
System.out.println(paramBeans.length);
for(int i=0;i<paramBeans.length;i++){
System.out.println(paramBeans[i].getName);
System.out.println(paramBeans[i].getAge);
System.out.println(paramBeans[i].getSex);
}
}