前台js对象转后台java对象

    最近项目开发的过程中,多次遇到前台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转换数组类型的数据。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值