【问题标题】:Pretty dump JSON to Text漂亮地将 JSON 转储到文本
【发布时间】:2013-12-06 02:14:44
【问题描述】:

有没有办法将 JSON 对象转储到文本文件以便从 Node 服务器进行调试?

我正在处理一个非常大的 JSON 对象,其中包含各种其他对象的数组。

理想情况下,生成的 txt 文件应该像这样正确格式化

{
    type: 'Program',
    body: [
        {
            type: 'VariableDeclaration',
            declarations: [
                {
                    type: 'AssignmentExpression',
                    operator: =,
                    left: {
                        type: 'Identifier',
                        name: 'answer'
                    },
                    right: {
                        type: 'Literal',
                        value: 42
                    }
                }
            ]
        }
    ]
}

解决方案:

    var fs = require('fs');

    var myData = {
      name:'bla',
      version:'1.0'
    }

    var outputFilename = '/tmp/my.json';

    fs.writeFile(outputFilename, JSON.stringify(myData, null, 4), function(err) {
        if(err) {
          console.log(err);
        } else {
          console.log("JSON saved to ");
        }
    }); 

【问题讨论】:

标签: javascript json node.js


【解决方案1】:

如果你的 json 对象被称为 json,你可以使用:JSON.stringify(json, null, 2);,它会给你一个字符串,然后你可以转储。

【讨论】:

  • 这会正确格式化所有内容吗?在 perl 中,有一个 Dumper 模块可以为您执行此操作。 JS中是否存在一个
  • @BuildingJarl 它会很好地打印出来。您可以将传递的整数参数调整为所需的缩进级别。我认为你必须小心的是,如果它在转储到文本文件时打印一个新行,我不确定。
猜你喜欢
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
  • 2012-02-28
  • 1970-01-01
  • 2020-06-03
  • 2017-01-31
相关资源
最近更新 更多