springboot json转换错误,导致不能接收数据


问题1: 字段cId,当使用springboot com.fasterxml.jackson.databind 包中的json工具类时,如果传入的数据是{"cId":11},会发现不能接收到数据,这是因为com.fasterxml.jackson.databind 包中的json工具类会将cId转为cid(可以打印出来看下)
解决方案1: 使用JsonProperty("cId") 注解
解决方案2:配置springboot 使用alibaba 的fastJson,不过这种改动,相当于将框架中的json转换器,影响大,如果项目中有其他依赖,而这些依赖又使用的com.fasterxml.jackson.databind 包下的json工具类,就会导致项目报错。
参考:https://blog.csdn.net/weixin_34257076/article/details/91928259
选择方案一,改动小,解决快。

问题2.Springboot使用alibaba的fastJson,@JSONField不起作用的问题
这种就只能使用方案2来解决了。


免责声明!

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



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