ssm框架中测试接口中遇到一个问题,发现Controller使用@responsebody并没有返回json格式参数,页面报500错误,显示no converter for [xxxx] with preset Content-Type ‘null’
在网上找的许多方法如下
方法一
在spring-mvc.xml中手动配置jackson的HttpMessgaeConverter
方法二
在pom中配置jackson包
<properties>
<jackson-version>2.13.1</jackson-version>
</properties>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson-version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson-version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson-version}</version>
</dependency>
方法三
根据spring版本调整jackson的版本,我的是spring5.3.15可以使用jackson2.13.1 ~~~~~~~~~
采用以上诸多方法仍不奏效,错误原因依然没有发生改变。怀疑jackson包根本没有成功配置,最后F4打开项目模块设置中发现jackson并没有被编译输出,添加即可。
版权声明:本文为m0_61849361原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。