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.
You’re trying to parse a JavaScript object.
JSON.parseis for parsing a JSON string representing a JavaScript-like object.Just skip the parsing altogether:
On a related note: you might be interested in reading There’s no such thing as a “JSON Object”.