前台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);

  ......

  }

  }