Languages
[Edit]
EN

JavaScript - deserialize json to object

8 points
Created by:
AnnLen
1789

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?
Hey ūüĎč
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.