Http POST请求json数据和空值

时间:2013-10-15 21:04:18

标签: json http

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?

1 个答案:

答案 0 :(得分:3)

根据JSON规范,(http://json.org/)JSON对象{ ... }必须包含字符串键形式的键值对,后跟冒号分隔符和任何包含null的json值。您的示例JSON无效JSON,因为:

{"a",}“a”是有效键,但后面没有冒号和值。逗号后面也没有任何无效的json。

{"a",""}同样,“a”后面没有冒号和值。 ""是一个有效的密钥,但它也没有后跟冒号和值

总之,有效的json始终具有显式值:{ "a" : null }因此是将null作为键"a"

的值的唯一方法