4

此处提供的代码示例中,为 JSON JAXB 编组导入以下内容:

<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 中的 JAXB JSON 编组时,两组 maven 依赖项之间有什么区别?应该优先使用哪一种?

4

2 回答 2

5

我可以看到的主要区别是许可证。

第一个选项使用jackson-mapper-aslapache 许可证,而第二个选项使用 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 回答