nodejs读写json数据

本文介绍了如何使用Node.js进行JSON数据的读取和写入操作。通过创建JavaScript文件并直接操作数据,展示了从文件读取JSON,修改数据后写回文件的基本过程。虽然实际应用中更常见的是使用API进行数据处理,但理解这种基础方法依然有价值。

1.首先准备好要读取的json数据文件如图:
这是文件里的数据
2.创建一个js文件,如图
在这里插入图片描述
话不多说,直接上代码吧

//引入文件模块
const fs = require('fs');
//定义json文件路径
const path="./db.json";
//开始读取文件的信息
fs.readFile(path,function(err,data){
	if(err){
		console.log(err);
	}else{
		let user=data.toString();	//将Buffer转换成字符串
		user=JSON.parse(user);		//将数据转换为 JavaScript对象。 
		console.log(user);
	}
});

这是我们读取到的数据:
在这里插入图片描述

对数据的写入只要我们在读取的基础对其进行操作就可以

//引入文件模块
const fs = require('fs');
//定义json文件路径
const path="./db.json";
//假设这是我们要写入的数据,正常情况下id会自动变换的,简单起见我们先直接都写死
var new_user={
	"name":"小明",
	"phone":"110000000",
	"email": "122866666@qq.com",
	"id": 3,
	"age": 20,
	"schoolId": 2
}
//开始读取文件的信息
fs.readFile(path,function(err,data){
	if(err){
		console.log(err);
	}else{
		let user=data.toString();	//将Buffer转换成字符串
		user=JSON.parse(user);		//将数据转换为 JavaScript对象。 
//		console.log(user);
		user.users.push(new_user);	//我所得到的数据里users是一个数组,所以直接push进去
		let new_data=JSON.stringify(user);	//将json对象转化为字符处才能存储进去
		fs.writeFile(path,new_data,function(err){
			if(err){
				console.log(err);
			}else{
				console.log("数据添加成功!");
			}
		})
	}
});

这是我们的输出结果:
在这里插入图片描述
这时数据已经添加到了json文件里
在这里插入图片描述
到这里我们的读写数据就算基本完成了,这可能是最简单,最基本的,之后我们大部分用到的都是api,然后用post、get、put、等方法对数据进行处理,但了解一下这个也不错。

补充:
json.stringfy()将对象、数组转换成字符串;json.parse()将字符串转成json对象。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值