This code fails
var data = '{ "name": "binchen" }';
data = JSON.stringify(data);
alert(data.name);//throws undifined
This code works
var data = { "name": "binchen" };
alert(data.name);
How do I convert data into an object in the first scenario?
asked Jan 7, 2015 at 20:47
developer747
16.1k28 gold badges106 silver badges156 bronze badges
-
3Headline? JSON is a string - ALWAYS. If it's not a string it's not JSON. WHy are you trying to stringify a string???Mörre– Mörre2015年01月07日 20:48:57 +00:00Commented Jan 7, 2015 at 20:48
1 Answer 1
Use JSON.parse to parse the JSON string into a JavaScript object (there's no such thing as a "JSON object", JSON is a string based exchange format) :
data = JSON.parse(data);
Sign up to request clarification or add additional context in comments.
1 Comment
developer747
That worked! I will mark it as soon as it lets me. Thank you !
lang-js