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()可以有多个。