漂亮转JSON到文本

时间:2013-11-21 14:39:40

标签: javascript json node.js

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

我正在处理一个包含各种其他对象数组的非常大的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 ");
    }
}); 

1 个答案:

答案 0 :(得分:7)

如果您的json对象被调用json,您可以使用:JSON.stringify(json, null, 2);,它将为您提供一个可以转储的字符串。