1.json前端发送(拼接为json数组字符串)
var jsonArr=[];
var json;
for(var i=0;i<3;i++){
json={};
json.name="Tom"+i;
json.score=88-i;
jsonArr.push(json);
}
Ext.Ajax.request({
url:"./xx.ctrl?method=xx",
method:"post",
params:{
jsonStr:JSON.stringify(jsonArr)
},
success:function(res){
},
failure:function(res){
}
});
2.后端接收(解析数组,并获得对应对象的属性)
@RequestMapping(params="method=xx")
public void xx(HttpServletRequest req,HttpServletResponse rep){
String jsonArrStr=req.getParameter("jsonArr");
JSONArray jsonArr=JSONArray.parseArray(jsonArrStr);
String name=null;
String score=null;
for(int i=0;i<jsonArr.size();i++){
JSONObject info=jsonArr.getJSONObject(i);
name=info.getString("name");
score=info.getInteger("score");
}
}