jackson - 如何确保 Spring Boot 额外的 Jackson 模块是相同版本?

标签 jackson spring-boot jackson-modules

Spring Boot 已经包含核心 Jackson 依赖项以及其他几个依赖项。

如果你例如想要添加 org.json 或 jsr-353 数据绑定(bind)模块以显式定义这些附加模块的版本。

有没有办法引用其他 Jackson 模块的相同版本?我想避免任何兼容性问题。

最佳答案

Spring Boot 为以下 Jackson 模块提供托管依赖项:

  • jackson 注释
  • jackson 核心
  • jackson 数据绑定(bind)
  • jackson 数据类型-joda
  • jackson 数据类型-jsr310

如果您使用 Maven,则可以使用 ${jackson.version} 属性在您自己的 POM 中定义其他模块。例如:

<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-whatever</artifactId>
    <version>${jackson.version}</version>
</dependency>

关于jackson - 如何确保 Spring Boot 额外的 Jackson 模块是相同版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25184556/

相关文章:

java - 在 Jackson 2x 中的映射器/包/类级别设置默认类型解串器

spring - 未在测试中使用的自定义 ObjectMapper

java - 我应该如何在我的 RESTful JAX-RS Web 服务中记录未捕获的异常?

java - Spring boot - 部分更新最佳实践?

java - Mockito+ Rest-Assured 在 Spring Boot REST MVC 应用程序中不进行模拟(集成测试)

java - 如何使用 i18n 在我的 Controller 中返回自定义 hibernate 验证消息?

java - 用于 map 序列化的 Jackson 模块

java - 使用 jackson 序列化通用 JSON

java - 意外的输入结束 : expected close marker for OBJECT Map<String, Map<Object,Long>>

java - jackson :根据字段类型添加后缀