【问题标题】:Is there a function to stringify JSON with whitespace?有没有用空格对 JSON 进行字符串化的函数?
【发布时间】:2013-05-16 15:35:39
【问题描述】:

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

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

【问题讨论】:

    标签: javascript json formatting


    【解决方案1】:

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

    var o = {
      a: {c:34}
    };
    
    console.log(JSON.stringify(o, null, '\t'));
    

    此日志

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 2012-01-13
      • 1970-01-01
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多