@RequestBody注解是用来处理前台的请求参数是一个json串的情况。比如一个ajax请求中,data的值用的是JSON.stringify(),这里的data就是一个json字符串,而不是对象。
var user = {};
user.name="zhangsan";
user.age=23;
$.ajax({
url:"",
data:JSON.stringify(user),
type:"POST",
dataType:"json",
contentType:"application/json",
success:function(data){
//TODO
}
})
那么在后台接收参数时就要用到@RequestBody
public String login(@RequestBody User user) {
//TODO
}