How to change JSON String into an Object in JavaScript ?
Last Updated :
08 Sep, 2023
In this article we are going to learn how to change JSON String into an object in javascript, JSON stands for JavaScript object notation. It is the plain format used frequently as a communication medium on the internet. It appears close to OOP language like JavaScript but cannot be accessed like JavaScript. It consists of properties enclosed within flower braces.
Syntax:
{
"prop1" : "value1",
"prop2" : "value2"
...
}
In JavaScript, we write the same JSON content in the form of a string, and hence we cannot access the properties described in the JSON string as we do in objects.
const jsonString = ‘{“bookname” : “geekforgeeks”, “author” : “bharat”, “releaseYear” : “2001”}’;
This is what the JSON string looks like, we cannot manipulate it as it is immutable and hence we need to convert it purely into a JavaScript object so that we can access each individual property with a JavaScript object access method.
There are several methods that can be used to change JSON String into an Object.
We will explore all the above methods along with their basic implementation with the help of examples.
The JSON.parse() method in JavaScript is used to parse a JSON string which is written in a JSON format and returns a JavaScript object.
Syntax:
JSON.parse( string, function )
Example: In this example, we have a JSON string representing book details. We use JSON.parse() to convert it into a JavaScript object.
Javascript
const jsonString =
`{ "bookname" : "geekforgeeks" ,
"author" : "bharat" ,
"releaseYear" : "2001" }`;
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject);
|
Output
{ bookname: 'geekforgeeks', author: 'bharat', releaseYear: '2001' }
In this approach The regex pattern / “(\w+)”\s*:/g matches property names in double quotes, removing any spaces before colons. replace() corrects the JSON string, enabling JSON.parse() to create a JavaScript object.
Syntax:
const jsonObject = JSON.parse(jsonString.replace(/"(\w+)"\s*:/g, '"$1":'));
Example: In this example, The regex pattern / “(\w+)”\s*:/g matches property names in double quotes and removes spaces before colons. replace() corrects the JSON string, enabling JSON.parse() to create a JavaScript object.
Javascript
const jsonString =
`{ "bookname" : "geekforgeeks" ,
"author" : "bharat" ,
"releaseYear" : "2001" }`;
const jsonObject =
JSON.parse(jsonString.replace(/ "(\w+)" \s*:/g, '"$1":' ));
console.log(jsonObject);
|
Output
{ bookname: 'geekforgeeks', author: 'bharat', releaseYear: '2001' }
In this approach, the Function() constructor creates a function that returns a JavaScript object parsed from the jsonString. It then executes the function, stores the result in jsonObject, and logs it to the console
Syntax:
let variable = new Function(arg1, arg2..., Function Body)
Example: In this example, we create a function using the Function() constructor that returns the evaluated JSON string as a JavaScript object.
Javascript
const jsonString = '{"bookname": "geekforgeeks", "author": "bharat", "releaseYear": "2001"}' ;
const jsonObject = new Function( 'return ' + jsonString)();
console.log(jsonObject);
|
Output
{ bookname: 'geekforgeeks', author: 'bharat', releaseYear: '2001' }
Approach 4: Using JSON.parse() with a try-catch block
Using JSON.parse() with a try-catch block provides error handling when parsing JSON strings into JavaScript objects. It prevents the code from breaking due to invalid JSON.
Syntax:
try {
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject);
} catch (error) {
console.error('Error parsing JSON:', error);
};
Example: In this example, we parse the JSON string into a JavaScript object using JSON.parse(). If successful, it logs the object; otherwise, it catches and logs the error.
Javascript
const jsonString =
`{ "bookname" : "geekforgeeks" ,
"author" : "bharat" ,
"releaseYear" : "2001" }`;
try {
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject);
} catch (error) {
console.error( 'Error parsing JSON:' , error);
};
|
Output
{ bookname: 'geekforgeeks', author: 'bharat', releaseYear: '2001' }
Similar Reads
How to JSON Stringify an Array of Objects in JavaScript ?
In JavaScript, the array of objects can be JSON stringified for easy data interchange and storage, enabling handling and transmission of structured data. The below approaches can be utilized to JSON stringify an array of objects. Table of Content Using JSON.stringify with a Replacer Function Using a
3 min read
How to convert rgb() color string into an object in JavaScript ?
Given a color in the form of rgb( ) or rgba() and the task is to convert it into an object where the keys are the color names and values are the color values. Example:Input: rgb(242, 52, 110) Output: { red: 242, green: 52, blue: 110 } Input: rgba(255, 99, 71, 0.5) Output: { red: 255, green: 99, blue
2 min read
Safely Turning a JSON String into an Object in JavaScript
JSON (JavaScript Object Notation) is a data format used for storing and exchanging data. It is a lightweight and flexible format that can be easily parsed and understood by both humans and machines. When working with JSON data, it is important to know how to safely turn a JSON string into an object.
5 min read
How to Check if Object is JSON in JavaScript ?
JSON is used to store and exchange data in a structured format. To check if an object is JSON in JavaScript, you can use various approaches and methods. There are several possible approaches to check if the object is JSON in JavaScript which are as follows: Table of Content Using Constructor Type Ch
3 min read
How to Push an Array into Object in JavaScript?
To push an array into the Object in JavaScript, we will be using the JavaScript Array push() method. First, ensure that the object contains a property to hold the array data. Then use the push function to add the new array in the object. Understanding the push() MethodThe array push() method adds on
2 min read
How to Create JSON String in JavaScript?
JSON strings are widely used for data interchange between a server and a client, or between different parts of a software system. So converting objects to JSON strings is very important for good client-server communication. Below are the following approaches to creating a JSON string: Table of Conte
2 min read
How to Convert a Map to JSON String in JavaScript ?
A Map is a collection of key-value pairs, where each key is unique. In this article, we will see how to convert a Map to a JSON (JavaScript Object Notation) string in JavaScript. However, JSON.stringify() does not directly support Map objects. Table of Content Using Object.fromEntries() MethodUsing
2 min read
How to Convert JSON Object to CSV in JavaScript ?
JSON (JavaScript Object Notation) and CSV (Comma-Separated Values) are two widely used formats, each with its own strengths and applications. Fortunately, JavaScript provides powerful tools to facilitate the conversion process between these formats. These are the following approaches: Table of Conte
3 min read
How to Store an Object Inside an Array in JavaScript ?
Storing an object inside an array in JavScript involves placing the object as an element within the array. The array becomes a collection of objects, allowing for convenient organization and manipulation of multiple data structures in a single container. Following are the approaches through which it
3 min read
How to Convert JS Object to JSON String in JQuery/Javascript?
Converting a JavaScript object to a JSON string means using the JSON.stringify() method to transform the object into a JSON-formatted string. This allows for efficient data storage, transmission, and debugging by representing complex data structures in a standardized text format. To Convert JS Objec
4 min read