SpringMVC@RequestBody接收Json对象字符串
  其实 @RequestBody接收的是⼀个Json对象的字符串,⽽不是⼀个Json对象。然⽽在ajax请求往往传的都是Json对象,后来发现⽤JSON.stringify(data)的⽅式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json",contentType:"application/json" 这样就可以轻易的将⼀个对象或者List传到Java端,使⽤@RequestBody即可绑定对象或者List.
JavaScript 代码:
<script type="text/javascript">
$(document).ready(function(){
var saveDataAry=[];
var data1={"userName":"test","address":"gz"};
var data2={"userName":"ququ","address":"gr"};
saveDataAry.push(data1);
saveDataAry.push(data2);
$.ajax({
type:"POST",
url:"user/saveUser",
dataType:"json",
contentType:"application/json",
data:JSON.stringify(saveData),
success:function(data){
if(data>0){
             alert("插⼊成功!");
          }else{
             alert("插⼊失败!");
          }
}
});
});字符串截取指定对象
</script>
Java代码:
@RequestMapping(value = "saveUser", method = {RequestMethod.POST }})
@ResponseBody
public int saveUser(@RequestBody List<User> users) {
  int result = userService.batchSave(users);
  return result;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。