nodejs将数组{}写入json文件
时间: 2025-03-25 17:12:20 浏览: 28
### 如何使用 Node.js 将数组对象写入 JSON 文件
在 Node.js 中,可以利用 `fs` 模块的同步方法 `writeFileSync` 和 `JSON.stringify()` 方法来实现将数组对象写入 JSON 文件的功能。以下是具体的操作说明:
#### 实现过程
1. **引入必要的模块**
需要先加载 Node.js 的内置模块 `fs`。
2. **定义目标数组对象**
创建一个 JavaScript 数组对象作为待存储的数据源。
3. **序列化为 JSON 字符串**
使用 `JSON.stringify()` 方法将数组对象转换为 JSON 格式的字符串。可以通过设置可选参数 `space` 来控制输出格式是否美观[^5]。
4. **写入文件**
调用 `fs.writeFileSync()` 方法将生成的 JSON 字符串保存至指定路径下的文件中。此方法会阻塞当前线程直到完成操作[^4]。
下面给出一段完整的代码示例:
```javascript
const fs = require('fs');
// 定义一个数组对象
const dataArray = [
{ id: 1, name: 'Alice', age: 25 },
{ id: 2, name: 'Bob', age: 30 }
];
// 序列化数组对象为带缩进的JSON字符串
const jsonData = JSON.stringify(dataArray, null, 4);
// 同步写入到名为"data.json"的文件里
try {
fs.writeFileSync('data.json', jsonData);
console.log('成功写入数据');
} catch (error) {
console.error('发生错误:', error.message);
}
```
上述脚本执行后会在项目根目录下创建或覆盖名称叫做 "data.json" 的新文件,并把之前设定好的 `dataArray` 数据存进去[^1]。
#### 注意事项
- 当调用 `JSON.stringify()` 进行转化的时候可以选择加入第二个参数即 replacer 函数来自定义字段过滤逻辑以及第三个参数 space 设定美化程度。
- 如果目标文件已经存在而再次运行这段程序的话则会被重新改写其内部内容所以要注意保护重要资料不被意外替换掉[^2]。
---
阅读全文
相关推荐

















