无法解决错误“未捕获的语法错误:意外的令牌o“ [英] Unable to solve error " Uncaught SyntaxError: Unexpected token o "
问题描述
未捕获SyntaxError:意外的令牌o
我已经做了一个我的问题的快速片段:
var data = {
list:{
1:{
相关性:低,
id:1,
名称 无机
},
2:{
相关性:低,
id:2,
名称
}
}
}
var jsonData = JSON.parse(data);
alert(jsonData.list [1] .Name);
它专门针对的行:
var jsonData = JSON.parse(data);
我想知道为什么这是一个错误&我将如何解决它。
您正在尝试解析一个JavaScript对象。 JSON.parse
用于解析表示类似JavaScript的对象的JSON字符串
直接跳过解析:
alert(data.list [1] .Name);
在相关注释:您可能对阅读 没有像JSON对象这样的东西 。
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.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".
这篇关于无法解决错误“未捕获的语法错误:意外的令牌o“的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!