【问题标题】:ObjectMapper java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()ZObjectMapper java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z
【发布时间】:2016-01-29 22:01:37
【问题描述】:

我正在尝试使用 ObjectMapper 将 Json 字符串映射到 Java 对象

ObjectMapper mapper = new ObjectMapper();
CustomerData customerData = mapper.readValue(customerDataString, customerData.class);

但是当我这样做时,我得到了这个错误

java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z
    at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:530)

我在网上查了一下 pom.xml 中不兼容的依赖关系,似乎是正确的版本。那我错过了什么?

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.6.0</version>
    </dependency>

【问题讨论】:

标签: java json maven jackson


【解决方案1】:

以下依赖必须相互吻合。 (相同版本)

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${jackson.version}</version>
</dependency>

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>${jackson.version}</version>
</dependency>

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

【讨论】:

    【解决方案2】:

    确保您没有旧版本的 artifactId "jackson-core" (

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.6.0</version> 
    </dependency>
    

    作为 pom 中的第一个依赖项。

    【讨论】:

      猜你喜欢
      • 2016-07-26
      • 1970-01-01
      • 2016-11-19
      • 2020-06-08
      • 2011-06-03
      • 2021-09-24
      • 2021-04-25
      • 2014-11-14
      相关资源
      最近更新 更多