Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
readJson() function in fs-extra - NodeJS
readJson() method reads a JSON object and then parses it into an object.
Syntax
readJson(file [, options] [, callback])
Parameters
file – String parameter which will contain name and location of the file holding the JSON.
-
options – The 'outputFile' function supports the following options −
encoding – Default 'null'.
flag – Default 'r'. The flag 'r' opens a file for reading and an exception will occur if file does not exist.
signal – allows aborting an ongoing output file function
callback – This function will give a callback if any error occurs.
Example 1
Check that fs-extra is installed before proceeding; if not, install fs-exra.
You can use the following command to check whether fs-extra is installed or not.
npm ls fs-extra
Create an asyncReadJsonExample.js and copy-paste the following code snippet into that file.
Now, run the following command to run the following code snippet.
node asyncReadJsonExample.js
Code Snippet −
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()
Output
C:\Users\tutorialsPoint\> node asyncReadJsonExample.js 1.0.0 1.0.0 1.0.0
Introduction to readJsonSync()
This method reads JSON and parses it into an object.
Syntax
readJsonSync(file, [, options])
Parameters
file – This is a string paramter which will hold the location of the file.
-
options – The 'outputFile' function supports the following options −
encoding – Default 'null'.
flag – Default 'r'. The flag 'r' opens a file for reading and an exception will occur if file does not exist.
Example
Check that fs-extra is installed before proceeding; if not, install fs-exra.
You can use the following command to check whether fs-extra is installed or not.
npm ls fs-extra
Create a readJsonSyncExample.js and copy-paste the following code snippet into that file.
Now, run the following command to run the following code snippet.
node readJsonSyncExample.js
Code Snippet −
const fs = require('fs-extra')
const packageObj = fs.readJsonSync('./package.json')
console.log(packageObj.version) // => 1.0.0
Output
C:\Users\tutorialsPoint\> node readJsonSyncExample.js 1.0.0