springMVC接受json格式的數據很簡單
使用@RequestBody
注解,標識從請求的body中取值
服務端示例代碼
@RequestMapping(value = "/t4", method = RequestMethod.POST) @ResponseBody public Result t3(@RequestBody SysUser user) { Result r = Result.success(); r.setData(user); return r; }
客戶端請求示例,此處以postman作為客戶端
ajax請求示例代碼:
var data={}; data.name = '你好'; data.id = 11; $.ajax({ url:"/t4", type:'post', dataType:'json', contentType:"application/json", data:JSON.stringify(data), success:function(response){ console.log(response); } });
這個地方尤其要注意一定要指定contentType的值為『"application/json"』 ,因為此處@RequestBody接受的是一個通過json轉換的對象
如果不設置,默認為text/html,那么是支持該種類型的,會報415錯誤