ObjectMapper java.lang.NoSuchMethodError:com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z

Wil*_*rts 6 java json jackson maven

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

ObjectMapper mapper = new ObjectMapper();
CustomerData customerData = mapper.readValue(customerDataString, customerData.class);
Run Code Online (Sandbox Code Playgroud)

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

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

我在线查看并检查了pom.xml中不兼容的依赖项,它似乎是正确的版本.那我错过了什么?

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.6.0</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

Chi*_*asa 13

以下依赖关系必须相互吻合.(同版)

<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>
Run Code Online (Sandbox Code Playgroud)


小智 5

确保您没有旧版本的artifactId“jackson-core”(< 2.3.0)作为依赖项。您可以尝试添加

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.6.0</version> 
</dependency>
Run Code Online (Sandbox Code Playgroud)

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