在将Spring MVC用于REST时,如何使Jackson能够漂亮地打印呈现的JSON?


问题内容

在使用Spring MVC开发REST服务时,我希望在开发过程中呈现JSON“漂亮打印”,而在生产过程中呈现正常(减少的空白)。


问题答案:

如果您使用的是Spring Boot 1.2或更高版本,则简单的解决方案是添加

spring.jackson.serialization.INDENT_OUTPUT=true

application.properties文件。假设您使用Jackson进行序列化。

如果您使用的是较早版本的Spring Boot,则可以添加

http.mappers.json-pretty-print=true

该解决方案仍可用于Spring Boot 1.2,但已过时,最终将被完全删除。在启动时,您将在日志中收到弃用警告。

(使用进行了测试spring-boot-starter-web