springMVC接收json格式
阿新 • • 發佈:2019-01-29
@RequestBody接收的是一個Json物件的字串,而不是一個Json物件。然而在ajax請求往往傳的都是Json物件,用JSON.stringify(data)的方式就能將物件變成字串。同時ajax請求的時候也要指定dataType:"json",contentType:"application/json"
這樣就可以輕易的將一個物件或者List傳到Java端。
javascript程式碼如下:
<script type="text/javascript">
$(document).ready(function(){var saveDataAry=[];
var data={"userName":"qzy","address":"sx"};
saveDataAry.push(data);
$.ajax({
type:"POST",
url:"saveUser",
dataType:"json",
contentType:"application/json",
data:JSON.stringify(saveData),
success:function(data){
}
});
});
</script>
java程式碼如下:
@RequestMapping(value = "saveUser", method = {RequestMethod.POST }}) @ResponseBody public void saveUser(@RequestBody List<User> users) { userService.saveList(users); }