📜  如何更新 json 文件 javascript (1)

📅  最后修改于: 2023-12-03 15:38:48.874000             🧑  作者: Mango

如何更新 JSON 文件 JavaScript

对于程序员来说,要更新 JSON 文件是非常常见的操作,本文将介绍几种常用的 JavaScript 方法来更新 JSON 文件。

读取 JSON 文件

更新 JSON 文件之前,首先需要读取该文件的内容。可以使用 fs 模块的 readFile() 方法来读取 JSON 文件:

const fs = require('fs');

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

在上面的代码中,我们使用 fs 模块的 readFile() 方法读取 data.json 文件,并将读取到的数据解析为 JSON 对象,并将其输出到控制台。

更新 JSON 对象

要更新 JSON 文件,首先需要更新 JSON 对象。在 JavaScript 中,可以通过对象中的属性来修改其值。例如:

const json = {
  "name": "张三",
  "age": 20,
  "gender": "男"
};

json.age = 21;
console.log(json);

在上面的代码中,我们首先定义了一个 JSON 对象,然后通过修改 age 属性的值来更新该对象。最后将更新后的对象输出到控制台。

将 JSON 对象写入文件

更新完 JSON 对象之后,需要将其写入到文件中。可以使用 fs 模块的 writeFile() 方法将 JSON 对象写入到文件中:

const fs = require('fs');

const json = {
  "name": "张三",
  "age": 20,
  "gender": "男"
};

json.age = 21;

fs.writeFile('data.json', JSON.stringify(json), (err) => {
  if (err) throw err;
  console.log('文件已保存!');
});

在上面的代码中,我们首先定义了一个 JSON 对象,然后通过修改 age 属性的值来更新该对象。接着使用 fs 模块的 writeFile() 方法将更新后的对象写入到 data.json 文件中,并在成功写入后输出信息到控制台。

示例代码
const fs = require('fs');

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

  json.age = 21;

  fs.writeFile('data.json', JSON.stringify(json), (err) => {
    if (err) throw err;
    console.log('文件已保存!');
  });
});
总结

本文介绍了如何使用 JavaScript 更新 JSON 文件。首先需要读取 JSON 文件的内容,然后更新 JSON 对象,并将更新后的 JSON 对象写入到文件中。