fs-extra 中的 readJson() 函数 - NodeJS


readJson() 方法读取 JSON 对象,然后将其解析为对象。

语法

readJson(file [, options] [, callback])

参数

  • file – 字符串参数,包含保存 JSON 文件的文件名和位置。

  • options – 'outputFile' 函数支持以下选项 -

    • encoding – 默认值为 'null'。

    • flag – 默认值为 'r'。标志 'r' 以读取方式打开文件,如果文件不存在,则会发生异常。

    • signal – 允许中止正在进行的输出文件函数

  • callback – 如果发生任何错误,此函数将提供回调。

示例 1

  • 在继续之前,请检查是否已安装 fs-extra;如果未安装,请安装 fs-exra。

  • 您可以使用以下命令检查是否已安装 fs-extra。

npm ls fs-extra
  • 创建一个 asyncReadJsonExample.js 文件,并将以下代码片段复制粘贴到该文件中。

  • 现在,运行以下命令来运行以下代码片段。

node asyncReadJsonExample.js

代码片段 -

const fs = require('fs-extra')

// Reading JSON with a callback:
fs.readJson('./package.json', (err, packageObj) => {
   if (err) console.error(err)
      console.log(packageObj.version) // => 1.0.0
})

// Reading JSON Promises:
fs.readJson('./package.json')
.then(packageObj => {
   console.log(packageObj.version) // => 1.0.0
})
.catch(err => {
   console.error(err)
})

// Reading JSON withasync/await:
async function asyncReadJsonExample () {
   try {
      const packageObj = await fs.readJson('./package.json')
      console.log(packageObj.version) // => 1.0.0
   } catch (err) {
      console.error(err)
   }
}

asyncReadJsonExample()

输出

C:\Users\tutorialsPoint\> node asyncReadJsonExample.js
1.0.0
1.0.0
1.0.0

readJsonSync() 简介

此方法读取 JSON 并将其解析为对象。

语法

readJsonSync(file, [, options])

参数

  • file – 这是一个字符串参数,将保存文件的位置。

  • options – 'outputFile' 函数支持以下选项 -

    • encoding – 默认值为 'null'。

    • flag – 默认值为 'r'。标志 'r' 以读取方式打开文件,如果文件不存在,则会发生异常。

示例

  • 在继续之前,请检查是否已安装 fs-extra;如果未安装,请安装 fs-exra。

  • 您可以使用以下命令检查是否已安装 fs-extra。

npm ls fs-extra
  • 创建一个 readJsonSyncExample.js 文件,并将以下代码片段复制粘贴到该文件中。

  • 现在,运行以下命令来运行以下代码片段。

node readJsonSyncExample.js

代码片段 -

const fs = require('fs-extra')

const packageObj = fs.readJsonSync('./package.json')
console.log(packageObj.version) // => 1.0.0

输出

C:\Users\tutorialsPoint\> node readJsonSyncExample.js
1.0.0

更新于: 2021年4月28日

514 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告