JSON (aka, JavaScript Object Notation) is a format of transferring data between services, e.g: transferring data between a server and a client. Nowadays JSON is also used to write configuration files for many applications. It is readily available to use in most of the programming languages.
Let's discuss 2 methods of JSON available in JavaScript:
JSON.parseJSON.stringify
Both these methods are available in the browser (window object) as well as in Nodejs (global object).
JSON.parse() method
JSON.parse is used to convert JSON data into a JavaScript object.
Consider this JSON.
// JSON
const json = `{
  "name": "John Doe",
  "age": 23
}`;
Let's convert this JSON into a JavaScript object using the JSON.parse method.
// JSON
const json = `{
  "name": "John Doe",
  "age": 23
}`;
// Convert JSON to JavaScript object
const obj = JSON.parse(json);
/*
Result:
-------
{
    age: 23,
    name: "John Doe"
}
*/
- The method accepts a valid JSON string.
 
Yay! 🎊
JSON.stringify() method
JSON.stringify is used to convert a JavaScript object into JSON format.
// JavasScript Object
const obj = {
  name: "John Doe",
  age: 23,
};
Let's convert this object into the JSON format.
// JavasScript Object
const obj = {
  name: "John Doe",
  age: 23,
};
// Convert JavaScript object into JSON
const json = JSON.stringify(obj);
/*
Result:
------
{
    "name":"John Doe",
    "age":23
}
*/
- The method accepts a valid JavaScript object.