一尘不染

在JSON中,为什么每个名称都被引用?

javascript

JSON规范说JSON是对象或数组。如果是物体,

对象结构表示为一对大括号,包围着零个或多个名称/值对(或成员)。 名称是一个字符串。

后来,规范说字符串用引号引起来。

为什么?

从而,

{"Property1":"Value1","Property2":18}

并不是

{Property1:"Value1",Property2:18}

问题1 :为什么不允许名称/值对中的名称成为未加引号的标识符?


问题2 :使用Javascript进行评估时,上述两种表示形式在语义上有区别吗?


阅读 361

收藏
2020-05-01

共1个答案

一尘不染

问题1:为什么不允许名称/值对中的名称成为未加引号的标识符?

JSON的设计理念是“保持简单”

“有报价的名字"”_是一个简单了很多比
“你可能引述其名称"',但你不必,除非它们包含某些字符(或字符,将使其成为一个关键词的组合),并'"可能需要根据被引用在您选择的分隔符上”_。

问题2:使用Javascript进行评估时,上述两种表示形式在语义上有区别吗?

不。在JavaScript中,它们是相同的。

2020-05-01