4

ここで利用可能なコードサンプルでは、​​JSONJAXBマーシャリング用に以下をインポートします。

<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>1.5.3</version>
</dependency>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-oxm</artifactId>
    <version>3.1.0.RELEASE</version>
</dependency>

しかし、このブログ投稿は、このブログ投稿を参照して、次のことを示唆しています。

<!-- Jackson -->
<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-core-lgpl</artifactId>
    <version>1.3.0</version>
</dependency>
<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-lgpl</artifactId>
    <version>1.3.0</version>
</dependency>
<dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-xc</artifactId>
    <version>1.3.0</version>
</dependency>

ここで、「jackson-xcは追加のJaxbサポートを提供します」。

SpringでのJAXBJSONマーサリングに関して、両方のMaven依存関係のセットの違いは何ですか?どちらを使用するのが望ましいですか?

4

2 に答える 2

5

私が見ることができる主な違いはライセンスです。

最初のオプションはjackson-mapper-aslapacheライセンスを使用し、2番目のオプションはlgplライセンスを使用します。ですから、それは本当に法的な問題です。

ここを参照してください。

于 2012-07-24T14:04:25.007 に答える
1

この依存関係をpom.xmlファイルで使用します。

    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>1.7.1</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.5.0</version>
    </dependency>
于 2017-12-21T16:30:25.880 に答える