下面为您详细讲解“nodejs读写json文件的简单方法(必看)”。
标题
文章标题应简明扼要地概括全文,下文主要介绍如何在Node.js中简单地读写json文件。
简介
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它可以使JavaScript的运行环境脱离浏览器。当需要在Node.js中进行json文件的读写时,可以使用Node.js中的fs模块提供的一些方法来简单实现。
读取json文件
以下是使用Node.js读取json文件的一些基本步骤:
- 引入Node.js内置的fs模块。
const fs = require('fs');
- 读取json文件:使用fs.readFile()方法读取json文件,该方法需要接收三个参数:文件路径、编码格式和回调函数。其中,回调函数必须传递两个参数:错误对象和读取到的数据。
例如,假设我们有一个存储在/Users/apple/Downloads/user.json
路径下的json文件:
{
"name": "John",
"age": "20",
"city": "New York"
}
我们可以使用以下代码来读取该json文件:
fs.readFile('/Users/apple/Downloads/user.json', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
输出结果为:
{
"name": "John",
"age": "20",
"city": "New York"
}
写入json文件
以下是使用Node.js写入json文件的一些基本步骤:
- 引入Node.js内置的fs模块。
const fs = require('fs');
- 创建一个用于写入的json对象。
例如,我们要往刚才的user.json文件中添加一条数据,那么可以使用以下代码:
const newUser = {
"name": "Mary",
"age": "18",
"city": "San Francisco"
};
- 读取原有json文件,以便后续的写入操作,可以使用上文提到的方法进行读取。
例如:
fs.readFile('/Users/apple/Downloads/user.json', 'utf8', (err, data) => {
if (err) throw err;
const userData = JSON.parse(data);
});
- 将要添加的数据合并到原有json对象中。
例如:
Object.assign(userData, newUser);
- 将更新后的json对象写入到原有json文件中,可以使用fs.writeFile()方法进行写入。该方法需要接收三个参数:文件路径、写入的json字符串和回调函数。回调函数必须传递一个参数:错误对象。
例如:
fs.writeFile('/Users/apple/Downloads/user.json', JSON.stringify(userData), (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
其中,第二个参数使用JSON.stringify()方法将json对象转换为json字符串。
示例说明
下面提供一个完整的示例代码:
const fs = require('fs');
// 读取json文件
fs.readFile('/Users/apple/Downloads/user.json', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
// 创建新数据
const newUser = {
"name": "Mary",
"age": "18",
"city": "San Francisco"
};
// 解析原始json数据
const userData = JSON.parse(data);
// 添加新数据
Object.assign(userData, newUser);
// 写入json文件
fs.writeFile('/Users/apple/Downloads/user.json', JSON.stringify(userData), (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
});
运行以上代码后,控制台输出结果为:
{
"name": "John",
"age": "20",
"city": "New York"
}
The file has been saved!
再次打开/Users/apple/Downloads/user.json
文件,发现文件中已添加了新的数据:
{
"name": "John",
"age": "20",
"city": "New York",
"name": "Mary",
"age": "18",
"city": "San Francisco"
}
结论
通过以上两个示例,我们可以看出,使用Node.js读写json文件非常简单,只需要使用fs模块提供的方法即可。同时,我们还学习了如何将新的数据合并到原有json对象中并将其写入到json文件中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nodejs读写json文件的简单方法(必看) - Python技术站