Spring Boot提供了与三个JSON映射库的集成:

  • Gson
  • Jackson
  • JSON-B

Jackson是首选的默认库。

6.1 Jackson

提供了Jackson的自动配置功能,并且Jackson是spring-boot-starter-json的一部分。当Jackson放在类路径上时,ObjectMapperBean将被自动配置。提供了几个配置属性,用于自定义ObjectMapper的配置

6.2 Gson

提供了Gson的自动配置。当Gson在类路径上时,Gsonbean将被自动配置。几个spring.gson.*配置属性被提供用于自定义配置。为了获得更多控制权,一个或多个GsonBuilderCustomizerbean可以被使用。

6.3 JSON-B

提供了JSON-B的自动配置。当JSON-B API和实现位于类路径上时,Jsonb bean将被自动配置。首选的JSON-B实现是Apache Johnzon,对于它提供了依赖管理。