📜  保存在 json 文件中 js - Javascript (1)

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

保存在 JSON 文件中 JS - JavaScript

JSON (JavaScript Object Notation) 是一种常用的数据交换格式,它使用易于阅读的文本来存储和传输数据。在 JavaScript 中,可以使用 JSON.stringify() 方法将对象转换为 JSON 字符串,使用 JSON.parse() 方法将 JSON 字符串转换为对象。

保存 JSON 数据到文件中

在 JavaScript 中,可以使用 Node.js 的 fs 模块来操作文件系统。以下是将 JSON 数据保存到文件中的示例代码:

const fs = require('fs');

const data = {
  name: 'John',
  age: 30,
  city: 'New York'
};

const jsonData = JSON.stringify(data);

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

在上面的代码中,我们首先创建一个包含要保存的 JSON 数据的对象。然后,使用 JSON.stringify() 方法将该对象转换为 JSON 字符串。

接下来,我们使用 fs.writeFile() 方法将 JSON 数据保存到文件中。该方法接受三个参数:文件名、要保存的数据和一个回调函数。回调函数在文件保存完成后执行,如果发生错误,它将抛出异常。

从文件中读取 JSON 数据

要从 JSON 文件中读取数据,可以使用 fs.readFile() 方法来读取文件的内容,然后使用 JSON.parse() 方法将字符串转换为对象。以下是读取 JSON 文件内容的示例代码:

const fs = require('fs');

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

在上面的代码中,我们使用 fs.readFile() 方法读取 'data.json' 文件的内容。回调函数中的 data 参数是文件的内容,它是一个字符串。

接下来,我们使用 JSON.parse() 方法将字符串转换为一个 JavaScript 对象。最后,我们打印该对象以确认我们已经成功读取了 JSON 文件。

总结

使用 JavaScript 将 JSON 数据保存到文件中很容易,只需要使用 fs.writeFile() 方法将 JSON 字符串写入文件。要从文件中读取 JSON 数据,可以使用 fs.readFile() 方法读取文件的内容,然后使用 JSON.parse() 方法将字符串转换为 JavaScript 对象。