我正在用样本测试我的JSON代码。Json从这里的测试套件,它包含了许多名称值对,其中的名称只是一个空字符串,即。"。这是正确的吗?RFC4627只是声明名称应该是唯一的,但没有提到空名称。
规范是这样定义对象的:
object
{}
{ members }
members
pair
pair , members
pair
string : value
array
string
""
" chars "
换句话说,对象可以是空的,也可以包含members
。members
是pair
s。pair
是string : value
。string
是""
或" chars "
。
这意味着空字符串是有效的字符串,在一对中是有效的,在对象中是有效的成员
根据http://www.json.org/上的图表(这可能是你能得到的最正式的图表),名称只是字符串,字符串当然可以是空的。