Springmvc JSON互動

來源:互聯網
上載者:User

Springmvc JSON互動

先上前端javascript,ajax代碼

 


function testAjaxS(){ $.ajax({ type:'post', url:'material/testAjax', data:'MediaId=手', success:function(data){//返回json結果 alert(success); }


 

對應的Spring mvc 接收代碼

 

 

@RequestMapping(/testAjax)public @ResponseBody WXMedia testAjax(WXMedia wxMedia){  //值得注意的地方,參數中沒有@RequestBody, 並且該POJP類必須有一個無參構造器  System.out.println(wxMedia); return wxMedia; }

 

第二種:

 

function testAjaxS(){$.ajax({type:'post',url:'material/testAjax2',//json字串必須設定contentType:'application/json;charset=utf-8',//資料格式是json字串data:{'MediaId'='手'},success:function(data){//返回json結果alert(success);}});

對應的spring mvc 接收代碼

 

 

@RequestMapping(/testAjax2)public @ResponseBody WXMedia testAjax2(@RequestBody WXMedia wxMedia){ //這裡有RequestBodySystem.out.println(wxMedia);return wxMedia;  //返回的也會是一個json字串,雖然方法傳回值是POJO類}

 

接收JSON數組:

前端代碼:

 

function testAjaxS(){$.ajax({type:'post',url:'material/testAjax3',contentType:'application/json;charset=utf-8',data:JSON.stringify([{MediaId:1},{MediaId:2}]),  //2個對象success:function(data){//返回json結果alert(success);}});

後台接收:

 

 

@RequestMapping(/testAjax3)public @ResponseBody WXMedia[] testAjax3(@RequestBody WXMedia[] wxMedia){   System.out.println(wxMedia.length);return wxMedia;}

 

總結:

@RequestBody: 接受json字串,後面跟相應的POJO類型即可,如果是數組則打上[],不加該註解則接收普通的參數請求

@ResponseBody:以JSON格式返回POJO對象

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.