Spring mvc 接收json對象
本文通過代碼實例介紹spring mvc 接收json數(shù)據(jù)的方法,具體詳情如下所示:
接收J(rèn)SON
使用 @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接收J(rèn)son對象字符串
- 詳解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同時接收J(rèn)son和Restful時Request里有Map的問題
- SpringMVC接收與響應(yīng)json數(shù)據(jù)的幾種方式
相關(guān)文章
JS 學(xué)習(xí)總結(jié)之正則表達式的懶惰性和貪婪性
這篇文章主要介紹了JS 學(xué)習(xí)總結(jié)之正則表達式的懶惰性和貪婪性的相關(guān)資料,需要的朋友可以參考下2017-07-07
JS實現(xiàn)仿新浪微博發(fā)布內(nèi)容為空時提示功能代碼
這篇文章主要介紹了JS實現(xiàn)仿新浪微博發(fā)布內(nèi)容為空時提示功能,2015-08-08
js+canvas實現(xiàn)網(wǎng)站背景鼠標(biāo)吸附線條動畫
這篇文章主要為大家詳細(xì)介紹了js+canvas實現(xiàn)網(wǎng)站背景鼠標(biāo)吸附線條動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07
JavaScript實現(xiàn)網(wǎng)頁上的浮動廣告的簡單方法
JavaScript實現(xiàn)網(wǎng)頁上的浮動廣告的簡單方法,需要的朋友可以參考一下2013-06-06

