springMVC之java对象自动转json
今天复习ssm整合的时候遇到一个问题,使用@ResponseBody后报了一个错:
No converter found for return value of type: class java.util.ArrayList;没有发现ArrayList的转换器,因为使用了@ResponseBody注解后是会向json转换的,而springMVC默认没有这个配置,所以需要引入jackson相关的依赖。这里统一用的版本是2.10.1。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson-databind-version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson-databind-version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson-databind-version}</version>
</dependency>
<dependency>
这三个依赖缺一不可,我已经试过了。如果缺少jackson-annotations依赖,启动会报错提示找不到annotation下面的JsonView类:
配置这三个依赖后正常返回json对象: