Spring mvc 接收json對象
本文通過代碼實(shí)例介紹spring mvc 接收json數(shù)據(jù)的方法,具體詳情如下所示:
接收J(rèn)SON
使用 @RequestBody 注解前臺只需要向 Controller 提交一段符合格式的 JSON,Spring 會自動將其拼裝成 bean。
1)在上面的項(xiàng)目中使用第一種方式處理返回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的實(shí)現(xiàn)來看,確實(shí)有很多不簡潔的地方。
以上所述是本文給大家分享的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的實(shí)例
- 淺談springMVC接收前端json數(shù)據(jù)的總結(jié)
- springmvc接收json串,轉(zhuǎn)換為實(shí)體類List方法
- 解決SpringMVC同時接收J(rèn)son和Restful時Request里有Map的問題
- SpringMVC接收與響應(yīng)json數(shù)據(jù)的幾種方式
相關(guān)文章
小程序云開發(fā)實(shí)戰(zhàn)小結(jié)
這篇文章主要介紹了小程序云開發(fā)實(shí)戰(zhàn)小結(jié),本文詳細(xì)的介紹了云開發(fā)以及環(huán)境的搭建和項(xiàng)目實(shí)踐,非常具有實(shí)用價值,需要的朋友可以參考下2018-10-10JS 學(xué)習(xí)總結(jié)之正則表達(dá)式的懶惰性和貪婪性
這篇文章主要介紹了JS 學(xué)習(xí)總結(jié)之正則表達(dá)式的懶惰性和貪婪性的相關(guān)資料,需要的朋友可以參考下2017-07-07JS實(shí)現(xiàn)仿新浪微博發(fā)布內(nèi)容為空時提示功能代碼
這篇文章主要介紹了JS實(shí)現(xiàn)仿新浪微博發(fā)布內(nèi)容為空時提示功能,2015-08-08js+canvas實(shí)現(xiàn)網(wǎng)站背景鼠標(biāo)吸附線條動畫
這篇文章主要為大家詳細(xì)介紹了js+canvas實(shí)現(xiàn)網(wǎng)站背景鼠標(biāo)吸附線條動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07JS實(shí)現(xiàn)回到頁面頂部動畫效果的簡單實(shí)例
下面小編就為大家?guī)硪黄狫S實(shí)現(xiàn)回到頁面頂部動畫效果的簡單實(shí)例。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05JavaScript實(shí)現(xiàn)網(wǎng)頁上的浮動廣告的簡單方法
JavaScript實(shí)現(xiàn)網(wǎng)頁上的浮動廣告的簡單方法,需要的朋友可以參考一下2013-06-06