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