修改 JSON 文件中的数据在 Node.js 中有多种实现方式,下面我将介绍其中两种常用的方法。
方法一:使用Node.js内置的fs模块
1. 使用fs.readFile()方法读取JSON文件
fs.readFile()
方法可以读取 JSON 文件的内容,并返回一个字符串类型的 JSON 数据。
const fs = require('fs');
fs.readFile('data.json', (err, data) => {
if (err) throw err;
const json = JSON.parse(data);
console.log(json); // { name: 'Jack', age: 21 }
});
2. 修改JSON数据
修改 JSON 数据的方法很简单,只需要按照普通 JavaScript 对象的方式更改属性值即可。
const fs = require('fs');
fs.readFile('data.json', (err, data) => {
if (err) throw err;
const json = JSON.parse(data);
json.age = 22; // 修改 age 属性值
console.log(json); // { name: 'Jack', age: 22 }
});
3. 使用fs.writeFile()方法写入修改后的JSON数据
fs.writeFile()
方法可以将修改后的 JSON 数据写入到指定的文件中。
const fs = require('fs');
fs.readFile('data.json', (err, data) => {
if (err) throw err;
const json = JSON.parse(data);
json.age = 22; // 修改 age 属性值
fs.writeFile('data.json', JSON.stringify(json), function (err) {
if (err) throw err;
console.log('The file has been saved!'); // 输出:The file has been saved!
});
});
方法二:使用第三方模块fs-extra
1. 安装fs-extra模块
可以使用 npm
包管理器来安装fs-extra
模块。
npm install fs-extra --save
2. 修改JSON数据
与方法一相同,按照普通 JavaScript 对象的方式更改属性值即可。
const fs = require('fs-extra');
fs.readJson('data.json', (err, json) => {
if (err) throw err;
json.age = 22; // 修改 age 属性值
fs.writeJson('data.json', json, (err) => {
if (err) throw err;
console.log('The file has been saved!'); // 输出:The file has been saved!
});
});
综上所述,以上两种方法均可以实现修改JSON文件中的数据,使用 Node.js 内置模块需要手动进行文件读写操作,而使用 fs-extra 模块可以更方便地操作 JSON 文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在nodeJs中如何修改json文件中的数据 - Python技术站