Languages
[Edit]
EN

JavaScript - deserialize json to object

8 points
Created by:
lena
414

In JavaScript script it is possible to deserialize (parse / convert) object to json in following ways.

1. JSON.parse method example

// ONLINE-RUNNER:browser;

var studentJson = '{"name":"John","age":25,"todos":["Sleeping","Lectures","Classes","Shopping"]}';
var studentObject = JSON.parse(studentJson);

console.log('Name: ' + studentObject.name);
console.log('Age: ' + studentObject.age);

console.log('TODOs:');

for (const entry of studentObject.todos) {
    console.log('+ ' + entry);
}

Note: JSON.parse method has been introduced in ES5.

2. eval method example 

// ONLINE-RUNNER:browser;

function parseJson(json) {
    let object = null;
    let result = eval( 'object = (' + json + ')' );

    return object || result;
}


var studentJson = '{"name":"John","age":25,"todos":["Sleeping","Lectures","Classes","Shopping"]}';
var studentObject = parseJson(studentJson);

console.log('Name: ' + studentObject.name);
console.log('Age: ' + studentObject.age);

console.log('TODOs:');

for (const entry of studentObject.todos) {
    console.log('+ ' + entry);
}

Note: this approach is not recommended if JSON.parse method is available because of security - eval parse and execute all source code - can be dangerous if comes from outside.

See also

  1. JavaScript - serialize object to json

Merged questions

  1.  JavaScript - how to parse object to json?

JavaScript - JSON

Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join