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

相關文章
相關標籤/搜索