json请求的不同之处在于我为一个POST
的字段'a'创建了wrt[{"a",}, // Here I don't specifiy a value for a, Is this treated as null ?
{"a":1},// Here I specify a value for a which is 1
{"a",""} // Here I specify
{}] // ?
'a'的值何时被视为null?
答案 0 :(得分:3)
根据JSON规范,(http://json.org/)JSON对象{ ... }
必须包含字符串键形式的键值对,后跟冒号分隔符和任何包含null的json值。您的示例JSON无效JSON,因为:
{"a",}
“a”是有效键,但后面没有冒号和值。逗号后面也没有任何无效的json。
{"a",""}
同样,“a”后面没有冒号和值。 ""
是一个有效的密钥,但它也没有后跟冒号和值
总之,有效的json始终具有显式值:{ "a" : null }
因此是将null
作为键"a"