Jackson マッパーを使用するための正しい依存関係セット 質問する

Jackson マッパーを使用するための正しい依存関係セット 質問する

私は 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」依存関係で十分です。

おすすめ記事