我正在尝试使用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'}
];
答案 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
作为你朋友的第一个依赖。