前台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();
}
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();
}
相关文章推荐
- Json:前台对象数组传到后台解析
- 前台的js对象数组传到后台处理。在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>
- Json:前台对象数组传到后台解析
- Json:前台对象数组传到后台解析
- Json:前台对象数组传到后台解析
- Json:前台对象数组传到后台解析
- java后台JSON解析前台传入的数组JSON字符串
- 后台将对象转换为json格式,前台js解析json数据,将字符串转化为数组
- EXT中在前台使用ajax将后台model类封装为json格式传到前台,并且解析出model中属性
- 自己对前台解析Json、后台生成Json的理解和测试
- 前台js数组json字符串,后台json字符串转为json数组,最后转换成集合的具体实现
- js数组转json并在后台对其解析具体实现
- Java解析前台传过来的json数组
- 前台如何解析json格式 以及后台如何生成json格式
- JAVA后台接收前台传过来的json字符串并解析获得key 和value
- 页面数据以json格式传到后台并解析
- laravel5.4 关于后台数组中数据和json数据在前台的遍历输出
- java后台返回json数据前台接收并解析(json)
- js数组转json并在后台对其解析具体实现
- 前台js获取到后台json数据,eval解析json后,日期(object)对象转换为date日期格式显示