gpt4 book ai didi

java - 自定义 Jackson 2 ObjectMapper 在 Maven 构建后并不总是被使用?

转载 作者:行者123 更新时间:2023-12-02 05:37:32 25 4
gpt4 key购买 nike

我们使用自定义 Jackson 2 ObjectMapper,它在序列化为 POJO 时会忽略 JSON 请求中的无效属性。这种奇怪的事情发生在使用 Maven 构建之后,自定义 ObjectMapper 按预期使用,而其他时候却没有(似乎可能使用默认值)。我们知道它没有使用自定义属性的原因是序列化期间不会忽略无效属性,并且我们的 Jersey 2.9.1 资源中返回了 400。有谁知道为什么会发生这种情况以及可以采取什么措施来修复它以始终使用自定义映射器?

pom 文件:

<!-- Start inherited dependencies -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.4.1.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.4.1.2</version>
</dependency>

最佳答案

对我来说,这听起来像是一个 Maven 依赖项问题,一次你的 Maven 使用 dep A 的版本 1,另一次它使用 dep A 的版本 2。最好的方法是检查你的依赖树并明确排除你的依赖项中所有不需要的版本。 pom 文件。

关于java - 自定义 Jackson 2 ObjectMapper 在 Maven 构建后并不总是被使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24827621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com