错误:No converter found for return value of type: class java.util.ArrayList
报错原因:在springmvc中默认没有引入Jackson,需要在pom.xml中手动导入
解决办法:在pom.xml中手动导入相关的依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.11.0</version>
</dependency>
使用Jackson时遇到此错误,可能时springmvc的版本与Jackson的版本冲突导致的
java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDefinitionException
解决方法:在pom.xml中引入版本更高或者更低的Jackson,引入完成后要记得在文件结构中的lib重新导入相应的jar包
错误:java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonGenerator.writeStartArray(Ljava/lang/Object;I)V
报错原因:jackson的版本相差过大
解决办法:把将各个版本同一即可