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

标签 java maven jersey jackson

我们使用自定义 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/

相关文章:

maven - search.maven.org 和 mvnrepository.com 之间的区别

java - Spring Boot 上的 Jersey - ApplicationPath

java - 在 android studio 中创建一个像 youtube 上的菜单

java - Android - 比较两个相等的 InetAddress 失败了吗?

java - 如何将导入和提供的范围应用于 Maven 依赖项?

maven - 我可以教 Maven 解析 ivy.xml 并从那里获取依赖项吗?

Javafx 2.0 Applet安全提示时,如何自定义空Applet区域的背景?

java - Android 9 - KeyStore 异常 android.os.ServiceSpecificException

java - 如何使用 REST 调用返回 List<MyObject>?

java - 读取 Jersey sources 文件夹中的 JSON 文件