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>
次のdependenciesは、互いに集計する必要があります。 (同じバージョン)
<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>
依存関係として、artifactId "jackson-core"(<2.3.0)の古いバージョンがないことを確認してください。追加しようとすることができます
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.0</version>
</dependency>
pomの最初の依存関係として。