📜  通过 nodejs 编辑 json - Javascript (1)

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

通过 Node.js 编辑 JSON

在 Node.js 中,可以轻松地读取和编辑 JSON 文件。JSON 通常被用作配置文件和数据交换的格式。

读取 JSON 文件

使用 Node.js 内置的 fs 模块和 JSON.parse() 方法可以读取 JSON 文件。例如,以下示例读取名为 example.json 的 JSON 文件:

const fs = require('fs');

// 读取文件
fs.readFile('example.json', (err, data) => {
  if (err) throw err;

  // 将 JSON 解析为对象
  const obj = JSON.parse(data);

  console.log(obj);
});

在成功读取文件后,使用 JSON.parse() 将 JSON 解析为 JavaScript 对象。此对象可以像任何其他 JavaScript 对象一样使用。

编辑 JSON 文件

使用 Node.js 内置的 fs 模块和 JSON.stringify() 方法可以编辑 JSON 文件。例如,以下示例将名为 example.json 的 JSON 文件中的某个属性更改为新值,并将更改后的 JSON 对象写入文件中:

const fs = require('fs');

// 读取文件
fs.readFile('example.json', (err, data) => {
  if (err) throw err;

  // 将 JSON 解析为对象
  const obj = JSON.parse(data);

  // 更改属性值
  obj.someProperty = 'new value';

  // 将更改后的 JSON 对象转换为字符串
  const jsonString = JSON.stringify(obj);

  // 将更改后的 JSON 写入文件
  fs.writeFile('example.json', jsonString, err => {
    if (err) throw err;

    console.log('JSON 文件已更新');
  });
});

在这个示例中,使用 JSON.stringify() 将更改后的 JSON 对象转换为 JSON 字符串,并使用 fs.writeFile() 将更改后的 JSON 写入文件中。

总结

使用 Node.js,读取和编辑 JSON 文件非常容易。使用 fs 模块,可以轻松读取和写入文件,JSON.parse()JSON.stringify() 方法可以方便地将 JSON 解析为 JavaScript 对象,或将 JavaScript 对象转换为 JSON 字符串。