📜  node readFileSync json - Javascript (1)

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

介绍: 使用 Node.js 的 readFileSync 函数读取 JSON 文件

在 Node.js 中,我们可以使用 readFileSync 函数来同步地读取文件内容。在本文中,我们将介绍如何读取 JSON 文件并解析其内容。

步骤
  1. 创建一个 JSON 文件,例如 example.json。在 JSON 文件中,我们可以包含各种不同类型的数据,如字符串、数字、数组和对象等。以下是一个简单的例子:
{
  "name": "john",
  "age": 30,
  "hobbies": ["reading", "music", "sports"],
  "address": {
    "street": "123 Main St",
    "city": "New York",
    "state": "NY",
    "zip": "10001"
  }
}
  1. 使用 Node.js 中的 fs 模块的 readFileSync 函数读取 JSON 文件。以下是一些示例代码:
const fs = require('fs');

const content = fs.readFileSync('example.json');
解析 JSON

读取 JSON 文件后,我们需要将其解析为 JavaScript 对象以便我们可以使用它们。我们可以使用 JSON.parse() 函数将 JSON 字符串转换为 JavaScript 对象,如下所示:

const fs = require('fs');

const content = fs.readFileSync('example.json');
const data = JSON.parse(content);

console.log(data.name); // john
console.log(data.age); // 30
console.log(data.hobbies); // ["reading", "music", "sports"]
console.log(data.address); // { street: "123 Main St", city: "New York", state: "NY", zip: "10001" }
完整代码
const fs = require('fs');

const content = fs.readFileSync('example.json');
const data = JSON.parse(content);

console.log(data.name);
console.log(data.age);
console.log(data.hobbies);
console.log(data.address);
总结

Node.js 的 readFileSync 函数允许我们同步地读取文件内容。当我们读取 JSON 文件时,我们需要将其解析为 JavaScript 对象以便我们可以使用它们。我们可以使用 JSON.parse 函数将 JSON 字符串转换为 JavaScript 对象。