Node.js操作Json格式文件

json格式文件也是很常用的数据存储传输格式。本篇将介绍Node.js如何添加、修改和解析Json格式数据。

/**
 * Json文件操作:添加、修改、删除以及读取
 */
const fs = require("fs");
const path = require("path");

var jsonFilePath = path.join(__dirname,"Student.json");

fs.open(jsonFilePath,"w+",(err,fd)=>{ 
    //1.向Student.json文件中添加数据  
    fs.readFile(jsonFilePath,(err,data)=>{
        if(err) throw err;       
        var student1 = {"Name":"Jhon","Age":12};
        var student2 = {"Name":"Kevin","Age":15};
        var students = data.toString() != "" ? JSON.parse(data.toString()) : [];//解析json文件数据为对象

        students.push(student1);
        students.push(student2);
        
        var jsonStr = JSON.stringify(students);//将json对象转换成字符串,重新写入json文件
        fs.writeFile(jsonFilePath,jsonStr,(err)=>{
           if(err) throw err;
           console.log("文件写入成功!");

          //2.修改数据【删除操作原理类似】
          fs.readFile(jsonFilePath,(err,data)=>{
            if(err) throw err;

            //从json文件中读取,并转换为对象
            var students = data.toString() != "" ? JSON.parse(data.toString()) : [];//解析json文件数据为对象
            for(var i=0;i<students.length;i++)
            {
                if(students[i].Name == "Jhon")
                {
                    students[i].Age = 20;
                    break;
                }
            }

            var jsonStr = JSON.stringify(students);//将json对象转换成字符串,重新写入json文件
            fs.writeFile(jsonFilePath,jsonStr,(err)=>{
               if(err) throw err;
               console.log("文件修改成功!");
            });
          });
        });
    });

    
});

运行结果如下

 

以上是关于json格式文件的序列化与反序列化操作,以及增删查改操作的实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Data菌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值