天天看點

java controller json_SpringMVC中controller接收json資料的方法

本文執行個體為大家分享了SpringMVC中controller接收json資料的方法,供大家參考,具體内容如下

1.jsp頁面發送ajax的post請求:

function postJson(){

var json = {"username" : "imp", "password" : "123456"};

$.ajax({

type : "post",

url : "ajaxRequest",

contentType : "application/json;charset=utf-8",

dataType : "json",

data: JSON.stringify(json),

success : function(data){

alert("username:"+data.username+" id:"+data.id);

},

error : function(){

alert("請求失敗");

}

})

}

注意:

1.在發送資料時,data鍵的值一定要寫成JSON.stringify(json),将資料轉換成json格式,否則會抛出異常

2.basePath是項目根目錄:

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

2.controller接收請求:

@ResponseBody

@RequestMapping(value="/ajaxRequest",method=RequestMethod.POST)

public User ajaxRequest(@RequestBody User user){

System.out.println(user);

return user;

}

注意:

[email protected]修飾的方法傳回的資料,springmvc将其自動轉換成json格式,然後傳回給前端

[email protected]修飾目标方法的入參,可以将ajax發送的json對象指派給入參。當然這裡的入參user是我們自定義的實體類型。

3.最後将user傳回,springmvc自動将其轉換成json傳回給前端

以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援腳本之家。