一、JSON
Spring Boot集成的三个JSON映射库:
- Gson
- Jackson
- JSON-B
Jackson是首选的默认库。
1、Jackson
Jackson是spring-boot-starter-json
的一部分,并且提供了Jackson的自动配置。 当Jackson放在类路径上时,将自动配置ObjectMapper
Bean。也提供了一些配置属性,用于自定义ObjectMapper
的配置。
2、Gson
提供了Gson的自动配置。 当Gson在类路径上时,将自动配置Gson
bean。 提供了一些spring.gson.*
配置属性来自定义配置。 为了获得更多控制权,可以使用一个或多个GsonBuilderCustomizer
bean。
3、JSON-B
提供了JSON-B的自动配置。 当JSON-B API和其实现类位于类路径上时,将自动配置Jsonb
bean。 首选的JSON-B实现是提供依赖管理的Apache Johnzon。