springboot报错_Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token


一、问题描述:

springboot框架,前台通过ajax像后台controller传递参数。

前台代码:

$.ajax({
       type: "POST",//方法类型
       contentType:'application/json',
       dataType: "json",//预期服务器返回的数据类型
       url: "http://localhost:8080/saveRBD",//url
       data: JSON.stringify(list),//list是链表结构
       success: function (data) {
         console.log("成功");
       },
       error: function (result) {
          console.log("失败");
       }
});

后台代码:

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

报错:

Can not deserialize instance of java.util.ArrayList out of START_OBJECT token

二、分析原因

客户端返回类型与接收类型不一致。

三、解决

转换成简单的数据类型或者自己封装成对象来传递并且接收。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM