我不断收到错误:Uncaught SyntaxError: Unexpected token '
这是完整的 JSON 响应:
'app': {type: 'app', desc: 'Application'}, 'iso': {type: 'iso', desc: 'ISO Disk Image'}, 'fla': {type: 'fla', desc: 'Adobe Flash Document'}, 'dll': {type: 'dll', desc: 'Dynamic Link Library'}
我也尝试过在完整响应中加上括号,但这并不能解决问题。我做的 JSON 错了吗?我尝试删除括号,但随后它提示字符。我试图将此响应转换为 JavaScript 对象,但它只是不想这样做!
最佳答案
有几个问题:
在 JSON ,键必须用双引号括起来(字符串也必须如此)。不允许使用单引号,但需要使用引号。
在 JSON 中,顶层必须始终是对象或数组。您引用了一系列属性初始值设定项,它们必须位于对象内部。
这是有效版本:
{
"app": {"type": "app", "desc": "Application"},
"iso": {"type": "iso", "desc": "ISO Disk Image"},
"fla": {"type": "fla", "desc": "Adobe Flash Document"},
"dll": {"type": "dll", "desc": "Dynamic Link Library"}
}
变化:
- 将所有单引号更改为双引号。
- 将没有双引号的键(
type
、desc
)括起来。 - 将整个内容放入
{}
中,这样顶层就是一个对象。
关于javascript - 此 JSON 响应出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143593/