📌  相关文章
📜  如何使用节点编辑本地 json 文件 - Javascript (1)

📅  最后修改于: 2023-12-03 14:52:06.230000             🧑  作者: Mango

如何使用节点编辑本地 json 文件 - JavaScript

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前端和后端之间的数据传输。在 JavaScript 中,可以使用 Node.js 内置的 fs 模块来读取和写入本地的 JSON 文件。

下面介绍如何使用 Node.js 和 fs 模块来编辑本地 JSON 文件。

读取本地 JSON 文件

以下是读取本地 JSON 文件的示例代码:

const fs = require('fs');

fs.readFile('data.json', (err, data) => {
  if (err) throw err;
  const jsonData = JSON.parse(data);
  console.log(jsonData);
});

解析:

  • 使用 require 函数引入 fs 模块。
  • 调用 fs.readFile 函数读取文件,其中第一个参数为文件路径,第二个参数为回调函数。回调函数的第一个参数为错误对象,第二个参数为读取到的数据。
  • 如果出现错误(如文件不存在),则抛出错误。
  • 使用 JSON.parse 函数将读取到的数据转换为 JSON 对象。
  • 打印出 JSON 对象。
写入本地 JSON 文件

以下是写入本地 JSON 文件的示例代码:

const fs = require('fs');

const data = {
  name: 'John Doe',
  age: 30,
  email: 'johndoe@example.com'
};

fs.writeFile('data.json', JSON.stringify(data), (err) => {
  if (err) throw err;
  console.log('Data written to file');
});

解析:

  • 使用 require 函数引入 fs 模块。
  • 定义要写入的 JSON 对象。
  • 调用 fs.writeFile 函数写入文件,其中第一个参数为文件路径,第二个参数为要写入的数据,第三个参数为回调函数。回调函数的第一个参数为错误对象。
  • 如果出现错误,则抛出错误。
  • 打印出成功写入文件的消息。
更新本地 JSON 文件

以下是更新本地 JSON 文件的示例代码:

const fs = require('fs');

fs.readFile('data.json', (err, data) => {
  if (err) throw err;
  const jsonData = JSON.parse(data);
  jsonData.age = 31;

  fs.writeFile('data.json', JSON.stringify(jsonData), (err) => {
    if (err) throw err;
    console.log('Data updated');
  });
});

解析:

  • 使用 require 函数引入 fs 模块。
  • 调用 fs.readFile 函数读取文件,和读取本地 JSON 文件的示例代码类似。
  • 使用 JSON.parse 函数将读取到的数据转换为 JSON 对象。
  • 更新 JSON 对象的属性。
  • 调用 fs.writeFile 函数写入文件,和写入本地 JSON 文件的示例代码类似。
  • 打印出成功更新文件的消息。
总结

使用 Node.js 中的 fs 模块可以方便地读取、写入、更新本地 JSON 文件。在读取 JSON 文件时,需要使用 JSON.parse 函数转换成 JSON 对象。在写入和更新 JSON 文件时,需要使用 JSON.stringify 函数将 JSON 对象转换成字符串。