我正在製作一個程序,通過讀取包含數百個鏈接的數組,讀取每個數據並擦除一些文本,然後將其作爲json輸出到輸出文件中。Nodejs json文件寫入
我無法格式化JSON文件,因爲.map()
返回JSON對象是這樣的:
{
"id": "wajnh3ivnydeegrr",
"lorem ipsum"
},{
"id": "6yuyz57cmrgo5fbe",
"message": "lorem ipsum"
},
而不是一個JSON數組是這樣的:
[{
"id": "wajnh3ivnydeegrr",
"lorem ipsum"
},{
"id": "6yuyz57cmrgo5fbe",
"message": "lorem ipsum"
}]
我怎麼可以把每個JSON對象進入陣列時格式正確? (最後的逗號將不得不被排除在外)。非常感謝您的幫助!完整的請求如下。完整的代碼可在Github here中找到。
app.get('/scrape', function(req, res) {
dataDocument.map(function(item, err) {
request(item, function(err, response, html) {
if (!err) {
//Variables
var message, id, date;
var $ = cheerio.load(html);
var message = $(".messagebody").text().trim();
//Get Id
item = item.split('/');
id = item[4];
//Make json entry
var json = {
"id": id,
"message": message,
"date": date
};
json.id = id;
json.message = message;
string = JSON.stringify(json, null, 4, function(json) {
console.log('Successfully written ' + json.id);
});
fs.appendFile('./output', string + ',', function(){
});
}
});
});
注:data.Document是包含列表導出的陣列。 – agomez
建立一個數組並寫入一次? –