javascript - 此 JSON 响应出现错误

标签 javascript json object-literal

我不断收到错误: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 对象,但它只是不想这样做!

最佳答案

有几个问题:

  1. JSON ,键必须用双引号括起来(字符串也必须如此)。不允许使用单引号,但需要使用引号。

  2. 在 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"}
}

变化:

  • 将所有单引号更改为双引号。
  • 将没有双引号的键(typedesc)括起来。
  • 将整个内容放入 {} 中,这样顶层就是一个对象。

关于javascript - 此 JSON 响应出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143593/

相关文章:

javascript - 模型不会在 ng-if 中更新

json - jq 更新 json 文件中的 bool 值

java - 由于在Android中解析JSON字符串响应而导致的错误

javascript - 通过ajax将动态生成的输入字段的值传递给php

javascript - angular cli 产品是否构建了 tree shake RxJS?

javascript - 单击屏幕上的任意位置时如何隐藏特定的 div

javascript - 使用 this 关键字在对象字面量中未定义属性变量

javascript - JSON 解析 Javascript 丢失 id 字段时出错

javascript - 继承属性中使用的对象字面量会更改该类的所有实例

javascript - 创建对象后向其添加附加函数