使用nodejs读取多个.json文件,并把每个文件里的json对象合并成一个JSON对象
时间: 2024-05-16 21:15:45 浏览: 266
可以使用Node.js提供的fs模块来读取多个.json文件,并使用JSON.parse()方法将每个文件中的json字符串转换为json对象,最后将这些json对象合并成一个JSON对象即可。
以下是一个示例代码:
```javascript
const fs = require('fs');
// 定义存储JSON对象的变量
let json = {};
// 定义要读取的.json文件路径数组
const filePaths = ['./file1.json', './file2.json', './file3.json'];
// 循环读取每个文件
filePaths.forEach((filePath) => {
// 读取json字符串并转换为json对象
const jsonString = fs.readFileSync(filePath, 'utf8');
const jsonObj = JSON.parse(jsonString);
// 合并json对象
json = { ...json, ...jsonObj };
});
console.log(json); // 输出合并后的JSON对象
```
这里使用了ES6的展开操作符(...)将多个json对象合并成一个对象。如果使用的Node.js版本不支持ES6,也可以使用Object.assign()方法实现对象合并。
阅读全文