在nodeJS中使用fs.createWriteStream添加json时如何避免最后一个逗号

问题描述 投票:0回答:1

我正在使用 fs.createWriteStream() 通过 file.write(JSON.stringify(data) + ",") 将 JSON 数据异步添加到文件中。所以每个 json-object 后面都跟有一个逗号。如何避免/删除代码中最后一个 json 对象后面的逗号?

{"key1":"value1"}, {"key2":"value2"},
node.js json fs createwritestream
1个回答
0
投票

您可以在开头附加并仅添加第一次询问的条件(以避免在第一个元素处出现额外的逗号),而不是在每个流的末尾附加“逗号”。

let firstComma = true;

const writerStream = fs.createWriterStream('yourOutputFile.json');

// In your stream iteration
(
  writerStream.write(`${!firstComma ? ',' : ''}${JSON.stringify(data)}`, .....);
  if (firstComma) firstComma = false;
)

© www.soinside.com 2019 - 2024. All rights reserved.