JSON parse error:Cannot deserialize instance of `java.lang.String` out of START

it2026-06-10  0

springboot报错_Cannot deserialize instance of java.util.ArrayList out of START_OBJECT token (不能反序列化START_ARRAY令牌中的String类型实例)(百度翻译) 前台

一、问题描述: springboot框架,前台通过ajax向后台controller传递json类型的参数,报错。 二、分析原因 客户端返回类型与接收类型不一致。转换成简单的数据类型或者自己封装成对象来传递并且接收。 解决办法:在后台接收的参数前加上@RequestBody

//添加数据 @RequestMapping("/add") @ResponseBody public int addList(@RequestBody LinkedList list){ int result = rbdService.addRBD(list); return result; }

攻略了一下@RequestBody的作用

@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的)

因为GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。 在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。

最新回复(0)