哪些Jackson maven依赖项包含在JAXB JSON编组的Spring 3.1项目中?

问题描述 投票:4回答:2

在可用的代码示例here中,为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>

然而,this博客文章,指的是this博客文章,建议:

<!-- 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 marhsalling时,两组maven依赖关系有什么区别?应该优选使用哪一个?

java json spring jaxb marshalling
2个回答
5
投票

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

第一个选项使用使用apache许可证的jackson-mapper-asl,而第二个选项使用lgpl许可证。所以这真的是合法的问题。

here


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>
© www.soinside.com 2019 - 2024. All rights reserved.