JSON语法是否允许元素的裸标签?是否允许单引号?

时间:2014-10-31 04:05:03

标签: json string label grammar

在检查JSON.org铁路(语法)定义后,看起来元素的标签和值对(label:value)需要标签周围的引号。是否总是要求引用,或者是否允许从简单的单词中省略它们?

示例 - 这似乎是合法的,

{ "vehicle" : { "type" : "truck", "year" : 1954, "make" : "ford" } }

示例 - 这是合法的吗?

{ vehicle : { type : "truck", year : 1954, make : "ford" } }

此外,是单引号(')允许还是仅双引号(“)?示例,

{ 'vehicle' : { 'type' : 'truck', 'year' : 1954, 'make' : 'ford' } }

许多语言允许标签裸露,而Ruby(例如)允许符号以冒号(:)为前缀,例如,

:fruit

2 个答案:

答案 0 :(得分:3)

是的,根据每个字符串的official JSON spec双引号(并且只有双引号),包括对象键。

这只是JSON是Javascript对象文字表示法的子集的一个原因,而不是完整的实现。

答案 1 :(得分:0)

JSON语法是JavaScript对象表示法语法的子集: •数据采用名称/值对 •数据以逗号分隔 •卷曲括号可容纳物体 •方括号包含数组

我认为 - http://www.w3schools.com/json/json_syntax.asp会让你的问题变得更加清晰。

相关问题