How to useFunction() constructor in Javascript
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); |
{ bookname: 'geekforgeeks', author: 'bharat', releaseYear: '2001' }
How to change JSON String into an Object in JavaScript ?
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.
- Using JSON.parse()
- Using String.prototype.replace() with a regex pattern
- Using Function() constructor
- Using JSON.parse() with a try-catch block
We will explore all the above methods along with their basic implementation with the help of examples.