猿问

一次将单个对象导出到 JSON 文件中的对象数组

我正在使用 node.js & 我有一个循环,导致返回单个对象,如下所示:


Output {

  prop1:"val1",

  prop2:"val2",

  ..

}

该对象每 10 秒返回一次,除了不同的值外,每次还可以保存不同的键。


我知道我可以使用fs模块将对象写入 JSON 文件,如下所示:


var jsonOutput = JSON.stringify(Output);

fs.writeFile("output.json", jsonOutput, 'utf8', function (err) {

    if (err) {

        console.log("An error occured while writing JSON Object to File.");

        return console.log(err);

    }


    console.log("JSON file has been saved.");

});

这会生成单个对象的 JSON 文件。现在,我怎么对象导出到在那里积累与所有其他先前的出口(如对象数组)相同的JSON文件wihtout需要将其存储为对象的摆在首位的阵列?


慕标5832272
浏览 170回答 1
1回答

慕丝7291255

您可以执行以下操作:将 JSON 字符串化并通过执行美化JSON.stringify(Output, null, 4/*or 2*/);删除最后一行并将整个 json 写入文件。下次,在第 1 步之后删除第一行和最后一行,然后添加一个comma(,)并将字符串附加到文件中。等等等等。当您正在阅读文件时,}在文件内容后添加一个然后JSON.parse它。或者每当您退出程序时,您也可以这样做。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答