springMVC的前后端交互中,使用json必不可少,将前台的json字符串传入后台时转化成Java对象绑定到参数上
下面介绍springMVC中@RequestBody注解的用法:
js代码:
function getData() {
$.ajax({
url : "/getUser",
data : '{"id" : "100", "username" : "小红", "email" : "1229026@qq.com"}',
type : 'post',
contentType : "application/json;charset=utf-8",
success : function(result) {
console.log(result);
}
})
}
注意事项:1.data参数是字符串类型,key/value都必须用 " " 引起来,外面在用 ' ' 号引起来
2.type必须是post类型,get类型会报错
3. 必须加上请求内容类型为json 类型 contentType : "application/json;charset=utf-8",
后台Java代码:
@ResponseBody
@RequestMapping(value = "/getUser")
public User getUser(@RequestBody User user) {
user.setBirth(new Date());
user.setPasswd("123456");
return user;
}
@RequestBody注解放在要转化为Java对象的前面,这样就能转化成功