Spring Boot 支持的 JSON 映射器库都有哪些? [关闭]

Posted

技术标签:

【中文标题】Spring Boot 支持的 JSON 映射器库都有哪些? [关闭]【英文标题】:What are the JSON mapper libraries supported by Spring Boot? [closed]Spring Boot 支持的 JSON 映射器库有哪些? [关闭] 【发布时间】:2021-02-04 19:14:09 【问题描述】:

Jackson 库是 Spring Boot 的默认集成 JSON 映射器库。我想知道还有哪些其他库可用或与 Spring Boot 集成,以及如何在我们的 Spring Boot 应用程序中实现它们。

【问题讨论】:

【参考方案1】:

Spring boot 已经集成了 3 个 json mapper api

杰克逊(默认) 格森 JSON-B

如果我们想使用例如 Gson,那么只需在你的 pom 文件中添加以下依赖项

<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>

但我们已经默认实现了 Jackson,我们可以使用 maven 或务实地排除它

使用 maven

在 pom 文件中,在 excludes 标签下添加 starter-json 的排除

<exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-json</artifactId>
            </exclusion>
        </exclusions>

以编程方式

@SpringBootApplication(exclude = JacksonAutoConfiguration.class)
public class GsonSpringBootApplication 

    public static void main(String[] args) 
        SpringApplication.run(GsonSpringBootApplication.class, args);
    

【讨论】:

以上是关于Spring Boot 支持的 JSON 映射器库都有哪些? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

仅在 XML 中忽略字段,但在 Spring Boot(xml 映射器)中不忽略 json

行映射器/转换器在spring boot中将对象数组列表转换为json

在 Spring Boot 端点上使用自定义杰克逊映射器

如何将 Spring Boot 映射器从 Jackson 交换到 kotlinx.serialization

Spring Boot 2.x 实践记:Gson

Spring Boot 2.x 实践记:Gson