使用nodejs读取多个.json文件,并把每个文件里的json对象合并成一个JSON对象
时间: 2023-06-10 16:08:08 浏览: 185
可以使用Node.js自带的fs模块和JSON.parse()函数来实现。具体步骤如下:
1. 引入fs模块
```javascript
const fs = require('fs');
```
2. 定义一个空的JSON对象用于存放合并后的结果
```javascript
let result = {};
```
3. 读取多个.json文件并将它们的内容合并到result对象中
```javascript
const files = ['file1.json', 'file2.json', 'file3.json'];
files.forEach((file) => {
const content = fs.readFileSync(file, 'utf8');
const json = JSON.parse(content);
result = {...result, ...json};
});
```
4. 最终的合并结果存储在result对象中
```javascript
console.log(result);
```
完整代码如下:
```javascript
const fs = require('fs');
let result = {};
const files = ['file1.json', 'file2.json', 'file3.json'];
files.forEach((file) => {
const content = fs.readFileSync(file, 'utf8');
const json = JSON.parse(content);
result = {...result, ...json};
});
console.log(result);
```
注意事项:
1. 如果要合并的JSON对象中有重复的属性,后面的属性值会覆盖前面的属性值。
2. 如果要合并的JSON对象中有嵌套的属性,需要递归地合并嵌套的属性。