no converter found for return value of type: class net.sf.net.json.JSONObject解决办法

本文分析了在Spring框架从3版本升级到4版本过程中,由于Jackson版本未同步升级,导致项目中出现MappingJacksonHttpMessageConverter类型转换器缺失的问题。详细解释了问题原因,并提供了将Jackson版本升级到2版本的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误信息如下图:

       原因分析: 这个问题是spring注解@responseBody会自动将返回类型转为接送格式,没有该类型(net.sf.net.json.JSONObject)的类型转换器(下图第七个缺少MappingJacksonHttpMessageConverter )引起的。如下图:

      而引起 MappingJacksonHttpMessageConverter 类型缺少的原因是 项目本来是spring3版本,jackson版本是jackson-core-asl和 jackson-mapper-asl 都是1.9.13 当spring升级到4版本时,jackson版本未升级,导致找不到该类型转换器。

      解决办法:把jackson升级到2版本后(去掉jackson1版本,因为2版本包名换了) 该错误就解决了。jackson依赖如下图:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值