是否有一个函数将JSON与空格进行字符串化?

dan*_*jar 5 javascript formatting json

我知道JSON的空白很重要.但是,仅用于调试输出,我想打印格式化的JSON对象,因此使用制表符和换行符.

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

Den*_*ret 9

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

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

console.log(JSON.stringify(o, null, '\t'));
Run Code Online (Sandbox Code Playgroud)

这个日志

{
    "a": {
        "c": 34
    }
} 
Run Code Online (Sandbox Code Playgroud)

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

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

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