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;
    }

猜你喜欢

转载自blog.csdn.net/qq_21040559/article/details/126969860