加入收藏 | 设为首页 | 会员中心 | 我要投稿 520站长网 (https://www.520shu.cn/)- 智能内容、图像分析、图像处理、运维、办公协同!
当前位置: 首页 > 教程 > 正文

怎么使用Node.js展开JSON数据的增删改查

发布时间:2023-08-05 11:30:34 所属栏目:教程 来源:未知
导读:   这篇文章主要介绍“怎么使用Node.js进行JSON数据的增删改查”,在日常操作中,相信很多人在怎么使用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属性,并将更改后的数据写回到文件中。
 

(编辑:520站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章