今天和前端调接口时报了"Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token"错误 

其实我想要的是这种类型的参数

但是前端传的是这种类型

前端传过来的更像是一个对象而不是一个列表,我们后端不能直接接受它

报错时后端的接受格式

我们后端想把它变成list也很简单

@PostMapping("/auto")
public R dictAutoMapping(@RequestBody String list) {
    List<String> list1 = JSON.parseArray(JSON.parseObject(list).getString("list"), String.class);
    dictMappingService.dictAutoMapping(list1);
    return R.ok();
}

只需要把它当成字符串接受再用JSON的方法解析成列表即可

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐