使用Nodejs读写一个JSON文件

361 阅读1分钟

"#### 使用Node.js读写一个JSON文件

在Node.js中,我们可以使用内置的fs模块来读写JSON文件。下面是使用Node.js读写一个JSON文件的示例代码:

const fs = require('fs');

// 读取JSON文件
fs.readFile('data.json', 'utf8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }

  // 解析JSON数据
  const jsonData = JSON.parse(data);

  // 修改JSON数据
  jsonData.name = 'John Doe';

  // 将修改后的JSON数据写入文件
  fs.writeFile('data.json', JSON.stringify(jsonData, null, 2), 'utf8', (err) => {
    if (err) {
      console.error(err);
      return;
    }
    console.log('JSON文件写入成功!');
  });
});

以上代码以同步的方式读取名为data.json的JSON文件。然后,使用JSON.parse()方法将文件内容解析为JavaScript对象。接下来,我们对解析后的对象进行修改,将name属性的值修改为John Doe

最后,使用fs.writeFile()方法将修改后的JSON数据写回文件。JSON.stringify()方法用于将JavaScript对象转换为字符串格式。第一个参数是要写入的文件名,第二个参数是要写入的内容,第三个参数是文件编码方式。

以上代码中使用的回调函数是为了在读取和写入文件完成后执行相应的操作。如果发生错误,将会在控制台输出错误信息。如果一切正常,将会在控制台输出JSON文件写入成功!

请确保在运行代码之前,当前目录下存在一个名为data.json的JSON文件。运行代码后,name属性的值将会被修改,并将修改后的数据写回文件。

以上就是使用Node.js读写一个JSON文件的示例代码,希望对你有帮助!"