JSON传list数据到springMVC后台并用对象接收
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
在项目中经常获取前台table中的数据,然后拼接传向后台,之前一直按照JSON格式拼接,但是非常容易出问题,
而且遇到了类似List<beans> list 这样的参数,springMVC转化为对象会报错;
正确的做法是按下面这种做法
var json = {};
json['id']="${ret.id}";
json['remark']=$("#remark").val();
json['status']=$("#status").val();
for(var i=0;i<$('#tableContent').children().length;i++){
json['list[' + i +'].code'] = $('#tableContent').children().children()[1].innerText;
json['list[' + i +'].barCode'] = $('#tableContent').children().children()[3].innerText;
json['list[' + i +'].returnid'] = "${ret.id}";
json['list[' + i +'].returnNumber'] = $('#tableContent').children().children()[7].firstChild.value;
json['list[' + i +'].returnWeight'] = $('#tableContent').children().children()[8].firstChild.value;
json['list[' + i +'].availNumber'] = $('#tableContent').children().children()[9].firstChild.value;
json['list[' + i +'].availWeight'] = $('#tableContent').children().children()[10].firstChild.value;
json['list[' + i +'].scrapNumber'] = $('#tableContent').children().children()[11].firstChild.value;
json['list[' + i +'].scrapWeight'] = $('#tableContent').children().children()[12].firstChild.value;
json['list[' + i +'].totalMoney'] = $('#tableContent').children().children()[14].firstChild.value;
}
例如我们需要获取table中数据tableContent中的部分数据,然后直接将json放在ajax请求中的data中,而不是使用类似{"id":"${ret.id}"}这样的拼接,手动写真实太容易出错了;
var index = parent.layer.load();
$.ajax({
url: "${context_root}/list/checkReturn.action",
type: 'post',
async: true,
cache: false,
data:json,
dataType: "json",
success: function (data) {
parent.layer.close(index);
if (data.s == true) {
index = parent.layer.getFrameIndex(window.name);
parent.layer.msg("保存成功,正在刷新数据请稍后……", {icon: 1, time: 1000, shade: [0.1, '#fff']}, function () {
window.parent.location.reload();
});
} else {
parent.layer.alert(data.m, {icon: 2, title: "系统提示"});
}
},
});
}
@Transactional
@RequestMapping(ReturnConstant.RETURN_CHECK_URL)
public @ResponseBody Message checkReturn(ReturnToCheck ReturnToCheck )
{
SpringMVC直接用对象接收即可
对象属性如下
public class ReturnToCheck {
private String id;//退货单Id
private String remark;
private String status;
private List<ReturnToCheckDetail> list;
get,set方法已省略
public class ReturnToCheckDetail {
private String code;
private String barCode;
private String returnid;
private Integer returnNumber;
private String returnWeight;
private Integer availNumber;
private String availWeight;
private Integer scrapNumber;
private String scrapWeight;
private String totalMoney;
get,set已省略
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
3 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献1条内容
所有评论(0)