springMVC傳遞JSON格式資料
這兩天在使用SpringMVC傳遞JSON資料格式,出現了各種令人頭大的問題,但是功夫不負有心人,最後還是解決了問題。在這裡記錄下來供大家參考,如有不對,還請各位大俠指正。
在SpringMVC傳遞JSON資料格式需要加入兩個jar包:com.springsource.org.codehaus.jackson-1.4.2.jar,com.springsource.org.codehaus.jackson.mapper-1.4.2.jar。
實體JavaBean:Person 具有tname,gender,age 三個String型別的屬性,在這裡我們需要特別注意,Person需要一個無參建構函式,否則就會出現415程式碼錯誤。
前臺ajax函式:
$.ajax({
url:"ajaxs",//注意在這裡的請求路徑上面不能加上“/”否則就會出現400錯誤,無法找到請求路徑
type:"POST",
contentType: "application/json",//不加此項就會出現415錯誤程式碼
dataType:"JSON",
data:JSON.stringify({"tname":"張三","gender":"male","age":"20"}),//在這裡的引數我最開始一直都使用
{"tname":"張三","gender":"male","age":"20"},結果導致一直出現400錯誤,表示前臺到後臺的資料不匹配
success:function(data,status){alert("ok");},
error:function(){alert("error");},
fail:function(){alert("fail");}
});
後臺:
@RequestMapping(value="/ajaxs",method=RequestMethod.POST)
@ResponseBody
public Person ajax(@RequestBody Person p)
{
p.setTname("lisi");
System.out.println("ok");
return p;
}
在這裡我不得不歎服SpringMVC的強大,僅僅使用@Requestbody和@ResponseBody就能實現javabean與JSON資料格式之前的傳遞。可能我們在網上查到說,在使用springMVC中使用JSON格式傳遞的時候需要配置一些資料轉換器之類的東西,但是在SpringMVC3.X以後我們僅僅只需要一個 <mvc:annotation-driven/>就可以將各種資料轉換器加入進來。
相關文章
- SpringMVC接受JSON資料SpringMVCJSON
- SpringMVC(四)上傳檔案、json資料互動SpringMVCJSON
- Asp.net WebApi 傳遞json資料以及上傳檔案ASP.NETWebAPIJSON
- 處理json格式的資料JSON
- VUE 傳遞資料Vue
- chan中傳遞map資料,傳遞的是引用
- JSON資料傳輸大法第一式——用OADate處理日期格式JSON
- 向上向下傳遞資料
- JSON資料交換格式有幾種?JSON
- SpringMVC之學習(2)值得接收和傳遞SpringMVC
- Vue元件間資料傳遞Vue元件
- Flutter 中的資料傳遞Flutter
- Vue元件間傳遞資料Vue元件
- 父子元件的資料傳遞元件
- php傳遞json給jquery的問題PHPJSONjQuery
- 【轉載】SAP中用json資料格式呼叫http介面傳送簡訊郵件案例JSONHTTP
- json_encode的資料格式化的兩種格式[]和{}JSON
- 使用postman傳送資料,springmvc接收資料的問題PostmanSpringMVC
- springmvc向前端傳送json資料中文亂碼問題解決方法SpringMVC前端JSON
- 探索多種資料格式:JSON、YAML、XML、CSV等資料格式詳解與比較JSONYAMLXML
- thinkphp5遇到必須使用Db::raw方法而無法使用json格式傳遞Db物件PHPJSON物件
- 【UniApp】-uni-app-傳遞資料APP
- 頁面之間傳遞資料
- Android Intent 傳遞資料大小限制AndroidIntent
- ajax為什麼需要json格式響應資料?JSON
- 在.NET使用JSON作為資料交換格式JSON
- 【Postman】6 Postman 傳送post請求-Json格式PostmanJSON
- 基於json資料格式實現的簡單資料庫——jsonDBJSON資料庫
- JSON格式JSON
- JSON 格式JSON
- 【UniApp】-uni-app-CompositionAPI傳遞資料APPAPI
- vuejs傳遞資料的方法有哪些VueJS
- uni-app全域性資料傳遞APP
- vue之prop,emit資料傳遞示例VueMIT
- 子元件給父親傳遞資料元件
- vue元件之間的資料傳遞Vue元件
- 蝦皮商品詳情介面返回資料的json格式JSON
- python解析fiddler匯出txt流量資料為json格式PythonJSON
- 把JSON資料格式轉換為Python的類物件JSONPython物件