27. JSON
Spring Boot 提供了与三个 JSON Map 库的集成:
-
Gson
-
Jackson
-
JSON-B
Jackson 是首选的默认库。
27.1 Jackson
提供了 Jackson 的自动配置功能,并且 Jackson 是spring-boot-starter-json
的一部分。当 Jackson 放在 Classpath 上时,会自动配置ObjectMapper
bean。为定制 ObjectMapper 的配置提供了几个配置属性。
27.2 Gson
提供了 Gson 的自动配置。当 Gson 在 Classpath 上时,会自动配置Gson
bean。提供了几个spring.gson.*
配置属性用于自定义配置。为了获得更多控制权,可以使用一个或多个GsonBuilderCustomizer
bean。
27.3 JSON-B
提供了 JSON-B 的自动配置。当 JSON-B API 和实现位于 Classpath 上时,将自动配置Jsonb
bean。首选的 JSON-B 实现是提供依赖 Management 的 Apache Johnzon。