今天和前端调接口时报了"Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token"错误
其实我想要的是这种类型的参数
但是前端传的是这种类型
前端传过来的更像是一个对象而不是一个列表,我们后端不能直接接受它
报错时后端的接受格式
我们后端想把它变成list也很简单文章来源:https://www.toymoban.com/news/detail-755064.html
@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的方法解析成列表即可文章来源地址https://www.toymoban.com/news/detail-755064.html
到了这里,关于后端接受List类型参数报错:Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!