选择以下任一选项,但不能同时选择两者:
<!-- JSON-B (JSR-347) support --><dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-json-binding</artifactId> <version>2.27</version></dependency><!-- Jackson 2.x support --><dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-json-jackson</artifactId> <version>2.27</version></dependency>
Jackson和JSON-B都提供Java绑定中的JSON:
Jackson是一个非常成熟的JSON处理库。它非常灵活,并且具有大量的扩展模块。
JSON-B也称为JSR-347。这是JSON绑定的规范。实际的实现将由Eclipse Yasson提供,这是JSR-347的参考实现。
如果您愿意
jersey-media-json-jackson,则应该使用Jackson
注释。例如,要忽略属性,请使用
@JsonIgnore。
如果您想
jersey-media-json-binding使用,则应该使用JSON-B 批注。例如,要忽略属性,请使用
@JsonbTransient。
您正在使用
jersey-bom,一个 依赖项管理 工件,用于合并和集中管理依赖项版本(实际上没有将依赖项添加到项目中)。
因此,您无需指定
org.glassfish.jersey工件的版本。使用以下选项之一(不带
version):
<!-- JSON-B (JSR-347) support --><dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-json-binding</artifactId></dependency><!-- Jackson 2.x support --><dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jersey-media-json-jackson</artifactId></dependency>



