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对象。