前臺js對象在后臺轉化java對象的問題探討
更新時間:2013年12月20日 17:16:12 作者:
在開發(fā)項目中多次遇到前臺js對象在后臺轉化java對象的問題,下面就為大家介紹下前臺js對象轉后臺java對象,感興趣的朋友可以了解下
最近項目開發(fā)的過程中,多次遇到前臺js對象在后臺轉化java對象的問題。記錄下做法待用。
簡單來說就是在前臺用JSON.stringify()方法將js對象轉化為js字符串,后臺接收json字符串并將其轉化為javaBean。
前臺代碼:
var data = {};
data.id = $('#id').val();
data.msg = $('#msg').val();
//提交數(shù)據
$.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.stringify()方法將js對象轉化為js字符串,后臺接收json字符串并將其轉化為javaBean。
前臺代碼:
復制代碼 代碼如下:
var data = {};
data.id = $('#id').val();
data.msg = $('#msg').val();
//提交數(shù)據
$.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);
......
}
}
相關文章
JS中confirm,alert,prompt函數(shù)使用區(qū)別分析
JS中confirm,alert,prompt函數(shù)使用區(qū)別分析,需要的朋友可以參考下。2010-04-04解決layui的使用以及針對select、radio等表單組件不顯示的問題
今天小編就為大家分享一篇解決layui的使用以及針對select、radio等表單組件不顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09效率高的Javscript字符串替換函數(shù)的benchmark
這是經常使用的HTML特殊字符替換函數(shù),即將 &、<、>、" 等函數(shù)替換成 &、<、>、"。通常的作法都是連續(xù)使用數(shù)個 replace 函數(shù),而Clear僅使用一個 replace 就完成了替換。2008-08-08JS實現(xiàn)select選中option觸發(fā)事件操作示例
這篇文章主要介紹了JS實現(xiàn)select選中option觸發(fā)事件操作,結合實例形式總結分析了javascript針對select下拉選中option項觸發(fā)事件相關操作技巧,需要的朋友可以參考下2018-07-07關于JS中setTimeout()無法調用帶參函數(shù)問題的解決方法
這篇文章主要介紹了關于JS中setTimeout()無法調用帶參函數(shù)問題的解決方法,提供了2種解決方法供大家對比參考,需要的朋友可以參考下2016-06-06