Jose Jose - 3 months ago 10
JSON Question

Unable to solve error " Uncaught SyntaxError: Unexpected token o "

I am currently practicing using Javascript/Dojo. However, I have an error that I am unable to solve:


Uncaught SyntaxError: Unexpected token o


I have made a quick snippet of my problem:

var data = {
"list": {
"1": {
"Relevance": "Low",
"id": 1,
"Name": "Inorganic"
},
"2": {
"Relevance": "Low",
"id": 2,
"Name": "Mobile"
}
}
}

var jsonData = JSON.parse(data);
alert(jsonData.list[1].Name);


It specifically targets the line with:

var jsonData = JSON.parse(data);


I would like to know why this is an error & how I would solve it.

Answer

You're trying to parse a JavaScript object. JSON.parse is for parsing a JSON string representing a JavaScript-like object.

Just skip the parsing altogether:

alert(data.list[1].Name);

On a related note: you might be interested in reading There's no such thing as a "JSON Object".