Nodejs 编程中怎么实现 json 文件循环写入?

您所在的位置:网站首页 遍历json字符串 Nodejs 编程中怎么实现 json 文件循环写入?

Nodejs 编程中怎么实现 json 文件循环写入?

2023-03-26 10:58| 来源: 网络整理| 查看: 265

在 NodeJS 编程中,我们可以使用 fs 模块来操作文件系统,包括读取和写入文件。要实现 JSON 文件循环写入,我们可以使用以下步骤:

创建一个 JSON 对象数组:首先,我们需要创建一个 JSON 对象数组,该数组将保存我们要写入的数据。例如,我们可以使用以下代码创建一个包含两个 JSON 对象的数组:const data = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' } ];打开文件进行写入操作:接下来,我们需要使用 fs 模块的 createWriteStream() 函数打开一个文件,并创建一个可写流。例如,我们可以使用以下代码打开一个名为 data.json 的文件:const fs = require('fs'); const writer = fs.createWriteStream('data.json', { flags: 'a' });

在上面的代码中,我们使用了 flags: 'a' 来表示我们要追加数据到文件末尾,而不是覆盖整个文件。

循环遍历 JSON 数组并写入数据:最后,我们可以使用 for...of 循环来遍历 JSON 对象数组,并将每个 JSON 对象转换为字符串并写入文件。例如,我们可以使用以下代码来循环遍历 JSON 对象数组并写入数据:for (const item of data) { const json = JSON.stringify(item); writer.write(json + '\n'); }

在上面的代码中,我们首先将每个 JSON 对象使用 JSON.stringify() 方法转换为字符串,然后使用 writer.write() 方法将字符串写入文件。

完整的代码如下所示:

const fs = require('fs'); const data = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' } ]; const writer = fs.createWriteStream('data.json', { flags: 'a' }); for (const item of data) { const json = JSON.stringify(item); writer.write(json + '\n'); } writer.end();

在上面的代码中,我们首先创建了一个 JSON 对象数组 data,然后使用 fs.createWriteStream() 函数创建了一个可写流 writer,并使用 for...of 循环遍历 JSON 对象数组并写入数据。最后,我们使用 writer.end() 方法来结束写入操作。

需要注意的是,在写入 JSON 数据时,我们需要将每个 JSON 对象转换为字符串,并添加一个换行符 \n,以便在写入多个 JSON 对象时,它们可以分别写入到文件的不同行。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3