在最近專案開發的過程中,多次遇到前台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);
.....
}
}