nodejs操作json
时间: 2023-10-24 10:16:01 浏览: 104
Node.js中操作JSON的方法有很多,以下是其中的一些:
1. 读取JSON文件
可以使用Node.js中的fs模块读取JSON文件,然后将其转换为JavaScript对象。
```javascript
const fs = require('fs');
const data = fs.readFileSync('data.json');
const jsonData = JSON.parse(data);
console.log(jsonData);
```
2. 写入JSON文件
可以使用Node.js中的fs模块将JavaScript对象写入JSON文件。
```javascript
const fs = require('fs');
const jsonData = { name: 'John', age: 30 };
const data = JSON.stringify(jsonData);
fs.writeFileSync('data.json', data);
```
3. 修改JSON数据
可以直接修改JavaScript对象中的属性值,然后再将其转换为JSON字符串并写入文件。
```javascript
const fs = require('fs');
const data = fs.readFileSync('data.json');
const jsonData = JSON.parse(data);
jsonData.age = 31;
const newData = JSON.stringify(jsonData);
fs.writeFileSync('data.json', newData);
```
4. 遍历JSON数据
可以使用for...in循环遍历JavaScript对象中的属性。
```javascript
const jsonData = { name: 'John', age: 30 };
for (const key in jsonData) {
console.log(`${key}: ${jsonData[key]}`);
}
```
5. 查询JSON数据
可以使用JavaScript的Array的find方法或filter方法查询JSON数据。
```javascript
const jsonData = [
{ name: 'John', age: 30 },
{ name: 'Mary', age: 25 },
{ name: 'Tom', age: 35 },
];
const john = jsonData.find((item) => item.name === 'John');
console.log(john);
const seniors = jsonData.filter((item) => item.age >= 30);
console.log(seniors);
```
阅读全文
相关推荐
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)