我希望nodejs按照以下格式附加JSON格式的所有数据
[{
"name": "admin",
"message": "dfd",
"datetime": "2014-06-03 13:01:39"
}, {
"name": "admin",
"message": "dfd",
"datetime": "2014-06-03 13:01:39"
},{
"name": "admin",
"message": "dfd",
"datetime": "2014-06-03 13:01:39"
}]
而且我希望 nodejs 附加更多数据。我正在尝试追加,但它是这样追加的
{
"name": "admin",
"message": "dfd",
"datetime": "2014-06-03 13:01:39"
}{
"name": "admin",
"message": "dfd",
"datetime": "2014-06-03 13:01:39"
}
我正在使用以下代码追加
myData= { "name": "sam" , "message": "hi how are you", "datetime": "2014-5-1 4:4:4" };
fs.appendFile(outputFilename, JSON.stringify(myData, null, 4), function(err) {
if(err) {
console.log(err);
}
});
最佳答案
JSON 不是“可附加”格式。您在这里有两个选择:
- 读取文件、解析文件、将数据追加到数组、序列化、替换文件内容。
- 切换到不同的文件格式。实际上,CSV 足以存储类似表格的数据,并且是“可附加的”。
关于javascript - nodejs以数组格式追加到json文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24011343/