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

时间:2016-01-29 22:01:37

标签: java json maven jackson

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

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

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

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

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

var records = [
        {id: '1', cat: 'A'},
        {id: '2', cat: 'A'},
        {id: '3', cat: 'B'},
        {id: '4', cat: 'B'},
        {id: '5', cat: 'B'},
        {id: '6', cat: 'C'}
 ];

2 个答案:

答案 0 :(得分:11)

依赖关系必须相互理解。 (相同版本)

<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>

答案 1 :(得分:4)

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

doBuild

作为你朋友的第一个依赖。