提示:1.x版本使用的是codehaus的库,2.0之后改成fasterxml,建议使用2.0以后的版本。

版本一:
<!-- jackson 1.x 相关依赖 -->
<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-core-asl</artifactId>
    <version>1.9.13</version>
</dependency>
<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>1.9.13</version>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
版本二:
<!-- jackson 2.x 相关依赖 -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.12.0</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.0</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>2.12.0</version>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
引入过程遇到问题:
Failed to instantiate [com.fasterxml.jackson.datatype.jsr310.JavaTimeModule]:
 Constructor threw exception; nested exception is java.lang.NoClassDefFoundError:
 com/fasterxml/jackson/datatype/jsr310/ser/ZoneIdSerializer
1
2
3
排查一看,是因为在pom文件中导入了谷歌的jackson-datatype-guava依赖,导致了版本冲突,将版本修改一致即可。
 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐