Spring Boot提供了与三个JSON映射库的集成:
- Gson
- Jackson
- JSON-B
6.1 Jackson
提供了Jackson的自动配置功能,并且Jackson是spring-boot-starter-json
的一部分。当Jackson放在类路径上时,ObjectMapper
Bean将被自动配置。提供了几个配置属性,用于自定义ObjectMapper
的配置。
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,对于它提供了依赖管理。