27、JSON
Spring Boot 为三个 JSON 映射库提供了内置集成:
- GSON
- Jackson
- JSON-B
Jackson 是首选和默认的库。
27.1、Jackson
Spring Boot 提供了 Jackson 的自动配置,Jackson 是 spring-boot-starter-json
的一部分。当 Jackson 在 classpath 上时,会自动配置 ObjectMapper
bean。Spring Boot 提供了几个配置属性来自定义 ObjectMapper
的配置。
27.2、Gson
Spring Boot 提供 Gson 的自动配置。当 Gson 在 classpath 上时,会自动配置 Gson
bean。Spring Boot 提供了几个 spring.gson.*
配置属性来自定义配置。为了获得更多控制,可以使用一个或多个 GsonBuilderCustomizer
bean。
27.3、JSON-B
Spring Boot 提供了 JSON-B 的自动配置。当 JSON-B API 和实现在 classpath 上时,将自动配置 Jsonb
bean。首选的 JSON-B 实现是 Apache Johnzon,它提供了依赖管理。