使用nodejs读取多个.json文件,并把每个文件里的json对象合并成一个JSON对象
时间: 2023-06-10 17:07:52 浏览: 44
可以使用Node.js的fs和path模块来读取多个JSON文件,并使用JSON.parse()将它们转换为JSON对象。然后,可以使用Object.assign()将它们合并为一个JSON对象。
下面是一个示例代码:
```javascript
const fs = require('fs');
const path = require('path');
// 读取文件夹中所有的 json 文件
const folderPath = './json_files_folder';
const files = fs.readdirSync(folderPath)
.filter(file => path.extname(file).toLowerCase() === '.json');
// 合并所有 json 对象
let result = {};
files.forEach(file => {
const filePath = path.join(folderPath, file);
const fileData = fs.readFileSync(filePath, 'utf-8');
const jsonData = JSON.parse(fileData);
result = Object.assign(result, jsonData);
});
console.log(result);
```
这个代码假设你有一个文件夹叫做`json_files_folder`,里面存放了多个JSON文件,代码会读取所有`.json`文件并将它们合并为一个JSON对象。