做用: java
1. 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,而后把相应的数据绑定到要返回的对象上;app
2. 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。spa
@RequestMapping("/login") public void login(@RequestBody String userName,@RequestBody String pwd){ System.out.println(userName+" :"+pwd); }
这种状况是将JSON字符串中的两个变量的值分别赋予了两个字符串,可是假如我有一个User类,拥有以下字段:
String userName;
String pwd;
那么上述参数能够改成如下形式:@RequestBody User user 这种形式会将Json字符串或者JsonObject中的值赋予user中对应的属性上
须要注意的是,Json字符串和JsonObject的key必须对应user中的属性名,不然是请求不过去的。code