9

我知道对于 JSON 空格很重要的事实。但是,只是为了调试输出,我想打印格式化的 JSON 对象,因此带有制表符和换行符。

JavaScript 中是否有用于格式化 JSON 字符串化的函数?

4

1 回答 1

13

JSON.stringify的第三个参数控制间距。所以你可以这样做,例如:

var o = {
  a: {c:34}
};

console.log(JSON.stringify(o, null, '\t'));

这记录

{
    "a": {
        "c": 34
    }
} 

此参数可以接受不同类型的值:

space 参数可用于控制最终字符串中的间距。如果它是一个数字,则字符串化中的连续级别将由这么多空格字符(最多 10 个)缩进。如果它是一个字符串,连续的级别将由这个字符串(或它的前十个字符)缩进。

使用制表符模仿标准的漂亮打印外观:

于 2013-05-16T15:39:19.587 回答