JSON规范说JSON是对象或数组。如果是物体,
对象结构表示为一对大括号,包围着零个或多个名称/值对(或成员)。 名称是一个字符串。 …
后来,规范说字符串用引号引起来。
为什么?
从而,
{"Property1":"Value1","Property2":18}
并不是
{Property1:"Value1",Property2:18}
问题1 :为什么不允许名称/值对中的名称成为未加引号的标识符?
问题2 :使用Javascript进行评估时,上述两种表示形式在语义上有区别吗?
问题1:为什么不允许名称/值对中的名称成为未加引号的标识符?
JSON的设计理念是“保持简单”
“有报价的名字"”_是一个简单了很多比 “你可能引述其名称"或',但你不必,除非它们包含某些字符(或字符,将使其成为一个关键词的组合),并'或"可能需要根据被引用在您选择的分隔符上”_。
"
'
问题2:用Javascript评估时,上述两种表示形式在语义上有区别吗?
不。在JavaScript中,它们是相同的。