在将Spring MVC用于REST时,如何使Jackson能够漂亮地打印呈现的JSON?
|
在使用Spring MVC开发REST服务时,我想在开发过程中渲染JSON \“漂亮打印\”,但在生产过程中呈现正常(减少的空白)。
没有找到相关结果
已邀请:
10 个回复
涸坍饺
到
文件。假设您使用Jackson进行序列化。 如果您使用的是Spring Boot的早期版本,则可以添加
该解决方案仍然可以在Spring Boot 1.2上使用,但已过时,最终将被完全删除。在启动时,您将在日志中收到弃用警告。 (使用
测试)
攫怂绵十
希望您注入JacksonJackson5ѭ实例并在该实例上执行Jackson配置(而不是通过Spring类)。 我认为这样做很容易: 创建一个
实现,使我能够自定义可以注入
中的
实例。例如:
然后,在我的“ 6”实现中,我可以做到这一点(正如在SO上其他地方的解决方案中所述):
但这没有用。并试图弄清楚为什么是一场噩梦。弄清楚杰克逊是耐心的主要考验。查看其源代码只会使您进一步困惑,因为它使用了过时且钝的配置形式(用于打开/关闭功能的整数位掩码?您在开玩笑吗?) 实际上,我必须从头开始重写Spring的
,并将其
实现重写为以下内容:
我添加到现有实现中的唯一内容是以下块:
是我添加到
子类中的JavaBeans兼容getter w /匹配setter。 只有跳过这些箍圈之后,我才可以根据我的
值(该值设置为属性,取决于应用程序的部署方式)来打开或关闭漂亮的打印。 希望这对以后的人有所帮助!
香腔弥胯瓤
翻译
进入
蓟类
感谢Willie Wheeler的解决方案:Willie Wheeler的Spring博客
诞胃
Foo.java:
输出:
如果这种方法不能完全满足您的需求,那么如果您在API文档v1.8.1中搜索“漂亮”,它将显示可用的相关组件。如果您使用的是API版本2.x,请查看较新的API 2.1.0文档。
栖很钾是狠
戒黑恳农
豆兢
梦砍废么
搁手