前端POST方式发送List对象、数组,后端无法接收到数据JSON parse error错误问题
·
异常内容:JSON parse error: Cannot deserialize value of type `java.util.ArrayList
前端代码展示:

后端spring-boot 控制层代码展示

仔细观察报错信息发现,前端给后端的数据,和后端@RequestBody中接收的数据类型应该是不一样,所以无法接收
前端打印类型发现,传给后端的全是object类型!!
![]()
后端接收的又是 List集合的数据类型,自然无法识别到,就报错了
解决方式(二种)
方法一:
可以将后端接收类型改成Object就可以接收数据(不推荐)
方法二:
将对象或数组,使用JSON.stringify()方法,转成string类型并发送

同时!后端也将接收类型转成String

控制台打印结果如下:
![]()
解决,成功接收
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)