我正在使用来自测试套件here的sample.json测试我的JSON代码,它包含许多名称 - 值对,其中名称只是一个空字符串,即“”。它是否正确? RFC4627只是声明名称应该是唯一的,但不提空名。
答案 0 :(得分:1)
根据http://www.json.org/的图表(可能是官方的图表),名称只是字符串,字符串当然可以为空。
答案 1 :(得分:1)
The specification定义对象:
object
{}
{ members }
members
pair
pair , members
pair
string : value
array
string
""
" chars "
换句话说,对象可能为空或包含members
。 members
是pair
。 pair
是string : value
。 string
为""
或" chars "
。
这意味着空字符串是有效的字符串,它在一对中是有效的,它是在对象中有效的有效成员。