@RequestBody

一. 作用

  • 一般用于处理非 Content-Type: application/x-www-form-urlencoded编码格式的数据,比如:application/json、application/xml 等类型的数据,一般情况下来说常用其来处理application/json类型;
  • 通过@requestBody可以将请求体中的JSON字符串绑定到相应的bean上,也可以将其分别绑定到对应的字符串上。
  • 每个请求只能有一个@requestBody

二. 案例

// 将JSON字符串中的值赋予User中对应的属性上
// 注意:JSON字符串中的key必须对应User中的属性名,否则不包含在User中的属性将不会被解析到User中。
@RequestMapping("/login")
public void login(@requestBody User user){
  System.out.println(user.getUserName+" :"+user.getPwd);
}