📜  使用 fs 读取 json - Javascript (1)

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

使用 fs 读取 json - JavaScript

fs 是 Node.js 的一个内置模块,用于读取和写入文件。在 JavaScript 中,可以使用 fs 模块来读取 JSON 文件。在本文中,我们将介绍如何使用 fs 模块读取 JSON 文件。

准备工作

首先,需要在您的项目中安装 fs 模块。打开终端并输入以下命令:

npm install fs

接下来,您应该有一个包含一些 JSON 数据的文件。在示例中,我们将使用以下 JSON 数据:

{
  "name": "John",
  "age": 28,
  "email": "john@example.com"
}

我们将该 JSON 数据保存在名为 data.json 的文件中。

使用 fs 读取 JSON 文件

需要使用 fs 模块中的 readFile 方法来读取 JSON 文件。以下是读取 JSON 文件并将其转换为 JavaScript 对象的完整代码示例:

const fs = require('fs');

fs.readFile('data.json', 'utf-8', (error, jsonString) => {
  if (error) {
    console.log('Error reading file:', error);
    return;
  }

  try {
    const data = JSON.parse(jsonString);
    console.log('Data:', data);
  } catch (error) {
    console.log('Error parsing JSON string:', error);
  }
});

在上面的代码示例中,我们首先调用 readFile 方法并指定要读取的文件名。然后我们指定文件编码为 utf-8,这样文件内容将被读取为字符串。

接下来,我们定义一个回调函数,该函数在文件读取完成后执行。如果出现错误,则此回调函数将在 error 参数中接收错误对象。如果文件成功读取,则 jsonString 变量将包含文件内容的字符串。

我们使用 JSON.parse 方法将 jsonString 变量中的字符串转换为 JavaScript 对象。如果转换成功,我们将打印此对象。如果转换失败,则此回调函数将在 error 参数中接收 JSON 解析错误。

结论

现在,您知道如何使用 fs 模块读取 JSON 文件并将其转换为 JavaScript 对象。这是一项非常有用的功能,因为它使您可以在 Node.js 中处理大量数据。