SpringBoot 内嵌了 3 个 JSON 类库
- Gson
- Jackson
- JSON-B
Jackson 是默认被推荐使用的
6.1 Jackjson
Jackson 是 spring-boot-starter-json 的一部分并且会自动配置Jackjson。当 Jackson 在类路径中时一个 ObjectMapper bean会被自动配置。关于其他对 ObjectMapper 的配置请参考 customizing the configuration
6.2 Gson
提供了Gson的自动配置。 当Gson在类路径上时,会自动配置一个Gson bean。提供了几个spring.gson。*配置属性用于自定义配置。 为了获得更多控制权,可以使用一个或多个GsonBuilderCustomizer bean。
6.3 JSON-B
提供了JSON-B的自动配置。 当JSON-B API和实现位于类路径上时,将自动配置Jsonb bean。 首选的JSON-B实现是提供依赖管理的Apache Johnzon。