当前位置:   article > 正文

HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.List

httpmessagenotreadableexception: json parse error: cannot deserialize value

 今天与到一个报错,分享一下这个报错的解决方案,都是自己学的太浅的原因导致卡了半个小时

如图:

在Post请求的过程中,前端是一个JSON对象以请求体的形式传到了后端,而后端是以一个列表接收,这样导致的问题就是接收的不是一个对象

在Post请求想要接收请求体的数据必须以对象的方式接收参数,因为前端的Json对象转为对象后的请求体是以“ {   } ”包括起来的,自然后端必须是以一个对象的方式来接收

方案一:使用自定义对象接收请求体参数

自定义对象

Controller层

打印数据

 

方案二:使用Map键值对接收参数

Map键值对是一个比较常用而简单的接收前端参数,不用自定义对象

Controller层

打印数据

方案三:使用fastJSon包的JSONObject对象

fastJSon包中的JSONObject对象有很多高效率的方法,可以很方便的存储和取数据

使用alibaba的fastJson

依赖

 Controller层

打印数据

 

 看都看到这里了,如果对你有帮助就三连一下吧

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/679562
推荐阅读
相关标签