JSON.parse-意外令牌',n

时间:2018-10-28 11:24:23

标签: javascript json parsing

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

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

已引发此错误:

SyntaxError: Unexpected token n ...

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

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

导致此错误的原因:

SyntaxError: Unexpected token ' ...

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

1 个答案:

答案 0 :(得分:1)

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

  

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

     

字符串是零个或多个Unicode字符的序列,使用反斜杠转义符将其括在双引号中。字符表示为单个字符串。字符串非常类似于C或Java字符串。

     

一个对象是一组无序的名称/值对。对象以{(左括号)开始,以}(右括号)结束。每个名称后面都带有:(冒号),名称/值对之间以,(逗号)分隔。

     

JSON Object

json.org的行情