controller接收List入参


问题描述

controller需要接受一个List传参,但是联调的时候发现断点断上了但是请求进不来。
当时代码如下

    @RequestMapping(value = "/api/xx/xxx/xxx/batch/edit")
    public boolean treasureGiftBatchEdit(
            @RequestParam(value = "treasureChestInfoList") List<A> treasureChestInfoList
    ) {
        return true;
}

问题产生原因

list入参一般不直接使用List来接收,而是采用String来接收再使用JSON工具转化成想要的类型

解决

修改代码为如下:

    @RequestMapping(value = "/api/xx/xxx/xxx/batch/edit")
    public boolean treasureGiftBatchEdit(
            @RequestParam(value = "treasureChestInfoList") String treasureChestInfoList
    ) {
        List<A> treasureGiftEditRequests = JsonUtils.readObject(treasureChestInfoList, new TypeReference<List<A>>() {
        });

        return true;
    }

文章作者: fFee-ops
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 fFee-ops !
评论
  目录