今天和前端调接口时报了"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的方法解析成列表即可