最近项目开发的过程中,多次遇到前台js对象在后台转化java对象的问题。记录下做法待用。
简单来说就是在前台用JSON.stringify()方法将js对象转化为js字符串,后台接收json字符串并将其转化为javaBean。
前台代码:
var data = {};
data.id = $('#id').val();
data.msg = $('#msg').val();
//提交数据
$.post(contextPath + '/XXX.do?'+new Date().getTime(),{data: JSON.stringify(data)},function(result){
alert(result);
});后台代码:
@RequestMapping("/XXX")
public void save(HttpservletResponse response,String data){
if(!StringUtils.isEmpty(data)){
//json字符串转为javaBean
Msg msg = (Msg) JSONObject.toBean(JSONObject.fromObject(data),Msg.class);
......
}
}后台的json字符串转化由JSONObject或JSONArray完成,JSONArray转换数组类型的数据。
本文详细记录了如何在项目开发中,利用JSON.stringify()将前端JS对象转化为字符串,然后通过JSONObject或JSONArray在后台成功转化为JavaBean的具体操作步骤。
4609

被折叠的 条评论
为什么被折叠?



