spring-@RequestBody

 

做用: 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

相关文章
相关标签/搜索