JSON名称 - 值对是否可以为空名称?

时间:2015-10-21 08:27:07

标签: json

我正在使用来自测试套件here的sample.json测试我的JSON代码,它包含许多名称 - 值对,其中名称只是一个空字符串,即“”。它是否正确? RFC4627只是声明名称应该是唯一的,但不提空名。

2 个答案:

答案 0 :(得分:1)

根据http://www.json.org/的图表(可能是官方的图表),名称只是字符串,字符串当然可以为空。

答案 1 :(得分:1)

The specification定义对象:

object
    {}
    { members }

members
    pair
    pair , members

pair
    string : value
    array

string
    ""
    " chars "

换句话说,对象可能为空或包含membersmemberspairpairstring : valuestring""" chars "

这意味着空字符串是有效的字符串,它在一对中是有效的,它是在对象中有效的有效成员。