您的位置:首页 > Web前端 > JavaScript

前台json数组传到后台解析

2014-05-09 11:33 459 查看
前台:Extjs4

var array1 = [];

var array2 = {};

array2.detailId = detailId;

array2.returnQuantity = returnQuantity;

array2.discountPrice = discountPrice;

array2.remarks = remarks;

array1.push(Ext.JSON.encode(array2));

this.ownerCt.ownerCt.getForm().doAction('submit',{

url : url + '/add',

method : 'post',

params : {

array : array1.join(",")

},

success : function(form, action) {

Ext.Msg.alert('操作', '成功!'); //result为json对象

//this.disabled = false;

},

failure : function(form, action) {

Ext.Msg.alert('警告', '提交错误!');

}

});

后台:java

import org.codehaus.jackson.map.ObjectMapper;

String array = request.getParameter("array");

array = "["+array+"]";

ObjectMapper mapper = new ObjectMapper();

List<Map<String, Object>> list= mapper.readValue(array,List.class);

for(int i=0;i<list.size();i++){

Map<String, Object> map = (Map<String, Object>)list.get(i);

Long detailId = (long) Integer.parseInt(map.get("detailId").toString());

Long returnQuantity = (long) Integer.parseInt(map.get("returnQuantity").toString());

Long discountPrice = (long) Integer.parseInt(map.get("discountPrice").toString());

String remarks = map.get("remarks").toString();

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: