Stringify & Parse
The JavaScript JSON object contains two useful methods for parsing JSON and converting it to JSON string.
JSON.stringify()
The JSON.stringify() method usually converts a JavaScript array or an object into a JSON string. Consider an array called droids, say, of the well-known droid characters in Star Wars.
var droids = ["R2-D2", "C-3PO", "BB-8"];
The above array can be converted into a JSON string using the command below
var d = JSON.stringify(droids);
Since the variable d above is assigned to the stringified string, the commands d[0] and d.length below
> d[0];
> d.length;
returns the first character ([) and the total length of the JSON string (24) respectively.
JSON.parse()
JSON.parse() does just the opposite of JSON.stringify() - it parses a well-formed JSON string and returns a JavaScript object. The stringified JSON text in the variable d above can be converted into a JavaScript object as
JSON.parse(d);
Similarly, we can convert JavaScript objects into JSON strings using the JSON.stringify() method. Note that in the above section we have applied JSON.stringify() on an array. Consider the object below
var droid = {
name:"BB-8",
year:2015,
episode:"VII"
};
As with arrays above, the same can be applied to it
var d = JSON.stringify(droid);