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。

[TOC]

27.3、JSON-B

Spring Boot 提供了 JSON-B 的自动配置。当 JSON-B API 和实现在 classpath 上时,将自动配置 Jsonb bean。首选的 JSON-B 实现是 Apache Johnzon,它提供了依赖管理。