Spring Boot 支持哪些 JSON 映射器库?

What are the JSON mapper libraries supported by Spring Boot?

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

Spring 引导已与 3 json 映射器集成 api

  • 杰克逊(默认)
  • Gson
  • JSON-B

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

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

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

使用maven

在 pom 文件中,在排除标签

下为 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);
    }
}