【发布时间】:2021-07-29 09:27:09
【问题描述】:
我正在遍历文件夹中包含的所有图像,对于每个图像,我需要将其路径、日期(空)和布尔值添加到对象 JSON 中。
这是代码:
files.forEach(file => {
fs.appendFile(
'images.json', JSON.stringify({directory: `${sourcePathDesktopWin}/${folder}/${file}`, posted: false, date: null}, null, 2), (err) => {
if (err) throw err;
console.log(`The ${file} has been saved!`);
}
);
});
这是结果:
{
"directory": "D:/directory1/test1.jpg",
"posted": false,
"date": null
}{
"directory": "D:/directory1/test2.jpg",
"posted": false,
"date": null
}
正如您在附加时所看到的,它不会在每个 JSON 对象之间添加逗号分隔符。 如何添加?
【问题讨论】:
-
在 JSON 对象之间添加逗号将使
images.json无法作为格式正确的文件。您是否希望images.json成为格式正确的文件,并简单地将files.forEach中的每个文件附加到images.json文件中的 JSON 对象?
标签: javascript node.js json append