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