前臺js對象在后臺轉(zhuǎn)化java對象的問題探討
更新時間:2013年12月20日 17:16:12 作者:
在開發(fā)項目中多次遇到前臺js對象在后臺轉(zhuǎn)化java對象的問題,下面就為大家介紹下前臺js對象轉(zhuǎn)后臺java對象,感興趣的朋友可以了解下
最近項目開發(fā)的過程中,多次遇到前臺js對象在后臺轉(zhuǎn)化java對象的問題。記錄下做法待用。
簡單來說就是在前臺用JSON.stringify()方法將js對象轉(zhuǎn)化為js字符串,后臺接收json字符串并將其轉(zhuǎn)化為javaBean。
前臺代碼:
var data = {};
data.id = $('#id').val();
data.msg = $('#msg').val();
//提交數(shù)據(jù)
$.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字符串轉(zhuǎn)為javaBean
Msg msg = (Msg) JSONObject.toBean(JSONObject.fromObject(data),Msg.class);
......
}
}
簡單來說就是在前臺用JSON.stringify()方法將js對象轉(zhuǎn)化為js字符串,后臺接收json字符串并將其轉(zhuǎn)化為javaBean。
前臺代碼:
復(fù)制代碼 代碼如下:
var data = {};
data.id = $('#id').val();
data.msg = $('#msg').val();
//提交數(shù)據(jù)
$.post(contextPath + '/XXX.do?'+new Date().getTime(),{data: JSON.stringify(data)},function(result){
alert(result);
});
后臺代碼:
復(fù)制代碼 代碼如下:
@RequestMapping("/XXX")
public void save(HttpservletResponse response,String data){
if(!StringUtils.isEmpty(data)){
//json字符串轉(zhuǎn)為javaBean
Msg msg = (Msg) JSONObject.toBean(JSONObject.fromObject(data),Msg.class);
......
}
}
相關(guān)文章
JavaScript 批量創(chuàng)建數(shù)組的方法
JavaScript有許多批量創(chuàng)建數(shù)組的方法,為了衡量它們的性能,我分別使用不同的方法創(chuàng)建一個長度為100000的數(shù)組,且鍵和值相等,今天小編給大家分享基于js批量創(chuàng)建數(shù)組的方法,一起看看吧2017-03-03
js與jquery實時監(jiān)聽輸入框值的oninput與onpropertychange方法
這篇文章主要介紹了js與jquery實時監(jiān)聽輸入框值的oninput與onpropertychange方法,實例分析了oninput與onpropertychange實現(xiàn)下拉框里自動匹配關(guān)鍵字實時監(jiān)聽文本框value值變化的功能,需要的朋友可以參考下2015-02-02

