How to parse JSON using Node.js?


Question

How should I parse JSON using Node.js? Is there some module which will validate and parse JSON securely?

1
928
8/3/2016 10:22:11 AM

Accepted Answer

You can simply use JSON.parse.

The definition of the JSON object is part of the ECMAScript 5 specification. node.js is built on Google Chrome's V8 engine, which adheres to ECMA standard. Therefore, node.js also has a global object JSON[docs].

Note - JSON.parse can tie up the current thread because it is a synchronous method. So if you are planning to parse big JSON objects use a streaming json parser.

1062
9/17/2018 12:34:22 PM

you can require .json files.

var parsedJSON = require('./file-name');

For example if you have a config.json file in the same directory as your source code file you would use:

var config = require('./config.json');

or (file extension can be omitted):

var config = require('./config');

note that require is synchronous and only reads the file once, following calls return the result from cache

Also note You should only use this for local files under your absolute control, as it potentially executes any code within the file.


Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon