requestbody接收单个参数

Integer类型

   @ResponseBody
    @PostMapping("GetProductList")
    public Result GetProductList(@RequestBody Integer userId){
        return tblCfpService.GetProductList(1);
//        return null;
    }

如果是Integer参数,则在postman中用下面的调用.

调用的代码如下

//调用 $.post.json("jtest/getUserByid",JSON.stringfy(id),function(d){
return ""
})

String类型

  @PostMapping("GetProductList")
    public Result GetProductList(@RequestBody String userId){
        return tblCfpService.GetProductList(1);
//        return null;
    }

//相关调用的代码中json数据如下
data: JSON.stringify({"userId": "1"}),

a

数组

@PostMapping("GetProductList")
public Result GetProductList(@RequestBody String[] userId){
    return tblCfpService.GetProductList(1);
    //        return null;
}

//接收的数据
var data = ["1", "2", "22", "33"];//

postman发送的数据如下

接收 List<Map<String,Object> 参数

    @ResponseBody
    @PostMapping("GetProductList1")
    public Result GetProductList1(@RequestBody List<Map<String,Object>>  mapList) throws JsonProcessingException {
        System.out.println(mapList);
        ObjectMapper objectMapper = new ObjectMapper();
        String result = objectMapper.writeValueAsString(mapList);
        System.out.println(result);
        return tblCfpService.GetProductList(1);
//        return null;
    }

//output
[{name=1, age=25}, {name=1, age=25}]
[{"name":"1","age":25},{"name":"1","age":25}]



本文由 hcb 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论