Spring mvc 接收json對象
本文通過代碼實例介紹spring mvc 接收json數(shù)據(jù)的方法,具體詳情如下所示:
接收JSON
使用 @RequestBody 注解前臺只需要向 Controller 提交一段符合格式的 JSON,Spring 會自動將其拼裝成 bean。
1)在上面的項目中使用第一種方式處理返回JSON的基礎(chǔ)上,增加如下方法:
Java代碼
@RequestMapping(value="/add",method=RequestMethod.POST, headers = {"content-type=application/json","content-type=application/xml"})
@ResponseBody
public Object addUser(@RequestBody User user)
{
System.out.println(user.getName() + " " + user.getAge());
return new HashMap<String, String>().put("success", "true");
}
這里的POJO如下:
Java代碼
public class User {
private String name;
private String age;
//getter setter
}
2)而在前臺,我們可以用 jQuery 來處理 JSON。從這里,我得到了一個 jQuery 的插件,可以將一個表單的數(shù)據(jù)返回成JSON對象:
Js代碼
$.fn.serializeObject = function(){
var o = {};
var a = this.serializeArray();
$.each(a, function(){
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
}
else {
o[this.name] = this.value || '';
}
});
return o;
};
以下是使用 jQuery 接收、發(fā)送 JSON 的代碼:
Js代碼
$(document).ready(function(){
jQuery.ajax({
type: 'GET',
contentType: 'application/json',
url: 'jsonfeed.do',
dataType: 'json',
success: function(data){
if (data && data.status == "0") {
$.each(data.data, function(i, item){
$('#info').append("姓名:" + item.name +",年齡:" +item.age);
});
}
},
error: function(){
alert("error")
}
});
$("#submit").click(function(){
var jsonuserinfo = $.toJSON($('#form').serializeObject());
jQuery.ajax({
type: 'POST',
contentType: 'application/json',
url: 'add.do',
data: jsonuserinfo,
dataType: 'json',
success: function(data){
alert("新增成功!");
},
error: function(){
alert("error")
}
});
});
});
但是似乎用Spring這套東西真是個麻煩的事情,相對Jersey對RESTful的實現(xiàn)來看,確實有很多不簡潔的地方。
以上所述是本文給大家分享的Spring mvc 接收json數(shù)據(jù)的相關(guān)資料,希望大家喜歡。
- 詳解SpringMVC @RequestBody接收Json對象字符串
- 詳解springmvc 接收json對象的兩種方式
- SpringMVC中controller接收json數(shù)據(jù)的方法
- 解決SpringMvc后臺接收json數(shù)據(jù)中文亂碼問題的幾種方法
- SpringMvc直接接收json數(shù)據(jù)自動轉(zhuǎn)化為Map的實例
- 淺談springMVC接收前端json數(shù)據(jù)的總結(jié)
- springmvc接收json串,轉(zhuǎn)換為實體類List方法
- 解決SpringMVC同時接收Json和Restful時Request里有Map的問題
- SpringMVC接收與響應(yīng)json數(shù)據(jù)的幾種方式
相關(guān)文章
利用JavaScript實現(xiàn)3D可旋轉(zhuǎn)粒子矩陣效果
dat.gui.js是一個一個輕量級的圖形用戶界面庫,或者說GUI組件,只有幾十KB,可以用于創(chuàng)建操作控制三維場景的菜單欄等。本文將利用dat.gui.min.js實現(xiàn)3D可旋轉(zhuǎn)粒子矩陣效果,感興趣的可以了解一下2022-06-06
詳解微信開發(fā)中snsapi_base和snsapi_userinfo及靜默授權(quán)的實現(xiàn)
這篇文章主要介紹了詳解微信開發(fā)中snsapi_base和snsapi_userinfo及靜默授權(quán)的實現(xiàn)的相關(guān)資料,需要的朋友可以參考下2017-03-03
基于JS實現(xiàn)簡單的隨機抽取幸運員工系統(tǒng)
這篇文章主要為大家詳細介紹了基于HTML+JavaScript實現(xiàn)簡單的隨機抽取幸運員工系統(tǒng),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下2023-11-11
JavaScript中使用webuploader實現(xiàn)上傳視頻功能(demo)
這篇文章主要介紹了webuploader實現(xiàn)上傳視頻功能,通過本文給大家介紹了上傳視頻和上傳圖片的區(qū)別講解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-04-04
JavaScript中通過閉包解決只能取得包含函數(shù)中任何變量最后一個值的問題
JavaScript中解決閉包只能取得包含函數(shù)中任何變量最后一個值的問題2010-08-08

