【问题标题】:JSON.parse - Unexpected token ', n [duplicate]JSON.parse - 意外的令牌',n [重复]
【发布时间】:2019-04-01 12:38:49
【问题描述】:

当我尝试像这样向我的快递服务器发送 JSON 时:

"{ name: '...', description: '...' }"

已抛出此错误:

SyntaxError: Unexpected token n ...

尝试在 Chrome 中像这样解析 JSON:

"{ 'name': '...', 'description': '...' }"

导致此错误:

SyntaxError: Unexpected token ' ...

为什么解析这些 JSON 会导致错误?尤其是第二个 JSON 看起来有效(使用 ' 而不是 ")。

【问题讨论】:

    标签: javascript json parsing


    【解决方案1】:

    您不能在 JSON 中使用单引号。字符串值和键必须用双引号括起来。

    值可以是双引号中的字符串、数字、true 或 false 或 null、对象或数组。这些结构可以嵌套。

    字符串是零个或多个 Unicode 字符的序列,用双引号括起来,使用反斜杠转义。字符表示为单个字符串。字符串与 C 或 Java 字符串非常相似。

    对象是一组无序的名称/值对。对象以 {(左大括号)开始,以 }(右大括号)结束。每个名称后跟 :(冒号),名称/值对用 ,(逗号)分隔。

    来自json.org的报价

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-07
      • 1970-01-01
      • 2014-06-06
      • 2014-12-04
      • 1970-01-01
      • 2017-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多