Node.js Parse JSON

Node.js Parse JSON – For parsing JSON data in Node.js, we can use JSON.parse() function of JavaScript Engine.

In this tutorial, we will learn how to parse given JSON string using JSON.parse() function, with example programs.

About JSON

  • key:value  is the building block.
  • { }  contains an element.
  • [ ]  contains an array of elements.
  • An element can have multiple key:value  pairs.
  • Value can be a simple value like number or string etc., or an element or an array.
  • Elements in an Array could be accessed using index
  • Multiple key:value  pairs or elements are separated by comma

Example 1 – Node.js JSON Parsing

In this example, we will use JSON.parse() function to parse the string jsonData. Also, we will access the elements from JSON Object using DOT operator.

nodejs-parse-json.js

</>
Copy
// json data
var jsonData = '{"persons":[{"name":"John","city":"New York"},{"name":"Phil","city":"Ohio"}]}';

// parse json
var jsonParsed = JSON.parse(jsonData);

// access elements
console.log(jsonParsed.persons[0].name);

Open a terminal or command prompt and run this script using node command as shown in the following.

Output

arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node nodejs-parse-json.js 
John

Example 2 – Node.js Parse JSON File

In this example, we shall read a File containing JSON data to a variable and parse that data.

Consider following JSON File. We shall read this file as string to a variable.

sample.json

</>
Copy
{
	"persons": [{
			"name": "John",
			"city": "Kochi",
			"phone": {
				"office": "040-528-1258",
				"home": "9952685471"
			}

		},
		{
			"name": "Phil",
			"city": "Varkazha",
			"phone": {
				"office": "040-528-8569",
				"home": "7955555472"
			}
		}
	]
}

nodejs-parse-json-file.js

</>
Copy
// include file system module
var fs = require('fs');

// read file sample.json file
fs.readFile('sample.json',
	// callback function that is called when reading file is done
	function(err, data) {		
		// json data
		var jsonData = data;

		// parse json
		var jsonParsed = JSON.parse(jsonData);

		// access elements
		console.log(jsonParsed.persons[0].name + "'s office phone number is " + jsonParsed.persons[0].phone.office);
		console.log(jsonParsed.persons[1].name + " is from " + jsonParsed.persons[0].city);
});

Open a terminal or command prompt and run this script using node command as shown in the following.

Output

arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node nodejs-parse-json-file.js 
John's office phone number is 040-528-1258
Phil is from Kochi

Conclusion

In this Node.js Tutorial – Node.js JSON File Parsing – we have learnt to parse JSON data from a variable or file using JSON.parse() function with the help of example Node.js programs.