私は Jackson を初めて使用しており、練習のためにコードをいくつか書いていました。新しいバージョンの Jackson ライブラリが Fasterxml で見つかることがわかりました。ジャクソンそこで、以下の依存関係を Maven POM ファイルに追加しました。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.2.2</version>
</dependency>
を直接使用できると思っていましたObjectMapper
が、多くの時間を費やした後、 を使用するには、ObjectMapper
以下の古いライブラリを追加する必要があることがわかりました。
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.2</version>
</dependency>
ちょっと混乱しています。なぜなのか誰か教えてもらえませんか?
ベストアンサー1
<properties>
<!-- Use the latest version whenever possible. -->
<jackson.version>2.4.4</jackson.version>
</properties>
<dependencies>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
</dependencies>
ObjectMapper (Jackson Databind パッケージから) が手元にある場合、次の操作を実行できます。
JsonFactory factory = objectMapper.getFactory();
ソース:https://github.com/FasterXML/jackson-core
したがって、ObjectMapper には jackson-databind が含まれているため、POM にすでに存在する 3 つの「fasterxml」依存関係で十分です。