首页 > 解决方案 > 使用 Grails 视图漂亮地打印 JSON

问题描述

使用 Grails Views 库进行 JSON 输出(及其扩展名为 .gson 的模板文件)时,是否可以漂亮地打印 JSON 输出?

背景:我正在使用 Grails Views 1.3.0(目前在 Grails 3.1.16 上)通过 JsonViewTemplateEngine 将复杂的 JSON 树渲染到文件中(参见 Grails Views文档的第 2.11 章)。

我可能向 Google 提出了错误的问题,但我还没有找到一种方法来做到这一点(不解析/重新呈现 JSON 输出,这不是很有效)并且大多数现有信息都与 JSON 转换器有关,但不是到 Grails JSON 视图...任何帮助将不胜感激。谢谢!

标签: jsongrails

解决方案


对于 Grails 4,我正在这样做,然后将值呈现为我的 GSP 中的常规字符串/变量。Grails 的 GSON 应该类似地工作。

white-space: pre当您想要显示原始 JSON 时,CSS属性会在浏览器中提供帮助。

def json = x as JSON
json.prettyPrint = true;
log.info(json.toString())

推荐阅读