我是Node.js的新手。我有一个JSON对象,如下所示:
var results = [
{ key: 'Name 1', value: '1' },
{ key: 'Name 2', value: '25%' },
{ key: 'Name 3', value: 'some string' },
...
];
上述对象可能有也可能没有不同的值。不过,我需要将它们变成一种看起来完全如下的格式:
{"Name 1":"1","Name 2":"25%","Name 3":"some string"}
换句话说,我循环遍历结果中的每个键/值对并将其添加到单行。根据我的理解,这种单行方法(带双引号)被称为" JSON事件"句法。无论如何,我必须以这种方式将JSON对象打印到文本文件中。如果文本文件存在,我需要附加到它。
我不知道如何附加到Node.js中的文本文件。如何附加到Node.js中的文本文件?
谢谢!
答案 0 :(得分:0)
您可以使用JSON.stringify将JavaScript对象转换为JSON,并使用fs.appendFile将JSON字符串附加到文件。
// write all the data to the file
var fs = require('fs');
var str = JSON.stringify(results);
fs.appendFile('file.json', str, function(err) {
if(err) {
console.log('there was an error: ', err);
return;
}
console.log('data was appended to file');
});
如果您想一次只添加一个项目,请执行
// Just pick the first element
var fs = require('fs');
var str = JSON.stringify(results[0]);