EN
JavaScript - deserialize json to object
8
points
In JavaScript, it is possible to deserialize (parse/convert) objects to JSON in the 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.