怎么使用Node.js进行JSON数据的增删改查
这篇文章主要介绍“怎么使用Node.js进行JSON数据的增删改查”,在日常操作中,相信很多人在怎么使用Node.js进行JSON数据的增删改查问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Node.js进行JSON数据的增删改查”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
增加JSON数据
Node.js提供了fs模块用于读取和写入文件。使用fs模块可以轻松地将JSON数据保存到文件中。
首先,我们需要创建一个JSON对象,并将其保存到文件中。在下面的代码片段中,我们创建了一个students.json文件,并将JSON对象写入该文件:
const fs = require('fs');
const students = {
"Tom": {
"age": 18,
"gender": "male"
},
"Lily": {
"age": 19,
"gender": "female"
}
};
fs.writeFile('students.json', JSON.stringify(students), (err) => {
if (err) throw err;
console.log('The JSON data has been saved!');
});
在上面的代码中,写入文件的方法是fs.writeFile(),它需要三个参数:文件名、数据和回调函数。 回调函数接受一个错误对象作为参数,如果写入成功,则返回null。
读取JSON数据
读取JSON数据也很简单。我们只需要使用fs.readFile()方法从文件中读取数据,并使用JSON.parse()方法将其转换为JSON对象。
const fs = require('fs');
fs.readFile('students.json', (err, data) => {
if (err) throw err;
const students = JSON.parse(data);
console.log(students);
});
在上面的代码中,我们读取了students.json文件,并使用fs.readFile()方法将其转换为JSON对象。 回调函数接受一个错误对象和数据作为参数。 如果存在错误,则err参数将包含错误信息,否则将包含文件的内容。
修改JSON数据
要修改JSON数据,我们只需要使用JavaScript的对象属性访问符号(.)或方括号访问符号([])来更改对象中的属性。
const fs = require('fs');
fs.readFile('students.json', (err, data) => {
if (err) throw err;
const students = JSON.parse(data);
// 修改Tom的年龄为20
students.Tom.age = 20;
fs.writeFile('students.json', JSON.stringify(students), (err) => {
if (err) throw err;
console.log('The JSON data has been updated!');
});
});
在上面的代码中,我们读取了students.json文件,并将其转换为JSON对象。 然后,我们将Tom的年龄更改为20,并将更改后的数据写回到文件中。
删除JSON数据
要从JSON对象中删除属性,我们可以使用delete关键字。
const fs = require('fs');
fs.readFile('students.json', (err, data) => {
if (err) throw err;
const students = JSON.parse(data);
// 删除Lily
delete students.Lily;
fs.writeFile('students.json', JSON.stringify(students), (err) => {
if (err) throw err;
console.log('The JSON data has been updated!');
});
});
在上面的代码中,我们删除了students对象中的Lily属性,并将更改后的数据写回到文件中。
相关内容
这些是最新的
热门排行
- THINKPHP5+GatewayWorker+Workerman 开发在线客服系统
- 在手机浏览器网页中点击链接跳转到微信界面的方法
- 尊云网站目录系统 ThinkPHP5网站分类目录程序 v2.2.221011
- CentOS 7安装shadowsock(一键安装脚本)
- AdminTemplate 基于LayUI 2.4.5实现的网站后台管理模板
- 用NW.js(node-webkit)开发多平台的桌面客户端
- PHP生成随机昵称/用户名
- THINKPHP5网站分类目录程序 尊云网站目录系统
- 织梦(DEDECMS)微信支付接口 微信插件
- 基于LayUI开发的 网站后台管理模板 BeginnerAdmin
- 响应式后台网站模板 - AMA.ADMIN
- layuiAdmin后台管理模板 Iframe版
- LayUI 1.0.9 升级 至 LayUI 2.1.4 方法
- 简洁清爽的会员中心模板
- jQuery幸运大转盘抽奖活动代码