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

错误信息如下图:

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

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

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

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

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

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