栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot枚举反序列化,@JsonCreator注解各种报错解决方案

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot枚举反序列化,@JsonCreator注解各种报错解决方案

你多努力一点,获得的打击就多一点。

今天使用枚举传参就出现了各种报错。
比如这样的:

org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: 
Input mismatch reading Enum Gender: properties-based @JsonCreator ([method Gender#codeOf(java.lang.String)]) 
expects JSON Object (JsonToken.START_OBJECT), got JsonToken.VALUE_NUMBER_INT; 

然后在网上找解决方案又变成这样的:

org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: 
Cannot construct instance of `Gender`, problem: argument type mismatch

我在网上找了很多方案,最后都不如人意。没办法,降版本吧。

把jackson的版本降下来就好使了

降版本的方法很简单,就是在pom文件中添加一个标签就好了。
我们在springboot的父pom文件中可以看到它自己定义的jackson版本

那么我们只需要在我们自己项目中,把这个标签重新定义一下即可,其他什么都不需要修改,就像这样

这样,我们项目的jackson版本就修改成2.10.5了。
把Jackson的版本降到2.10.*及以下就可以正常的使用@JsonCreator注解了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777307.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号