【发布时间】:2021-11-12 16:18:14
【问题描述】:
我想用漂亮的 JSON 显示警报,但缩进效果不好。
这是我正在使用的 JS 代码:
var jsonText = JSON.stringify(jsonObject, null, 2)
SpreadsheetApp.getUi().alert(jsonText);
这是我得到的缩进:
...
"xxx": "",
"xxx": ""
},
{
"xxx": "yyy",
"xxx": "yyy",
"xxx": "",
"xxx": ""
}
]
它缺少制表符缩进,知道如何解决这个问题吗?
【问题讨论】:
-
使用,
alert(JSON.stringify([{"x":1,"y":2},{"x":1,"y":2}], null, 2))我可以看到带有原生 Chrome 浏览器警报对话框的缩进。 Google 的 app-scripts dialog 似乎以 HTML 格式呈现文本。因此它会尊重格式化 JSON 中的换行符,但会修剪每行的前导空格。在为元素设置 HTML 文本时,这是正常的。您必须以某种方式将空格指定为pre,或者在 JSON 文本中添加文字空格转义字符。类似于str.replace(/ /g, ' ')。 -
@Mr.Polywhirl 对于这个问题,您的评论可能是一个很好的合法答案。您可能想发布这个答案。
标签: javascript json google-apps-script