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

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

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注解了。

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐