1

我对 POST 的字段“a”发出的 json 请求有什么区别

[{"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 ?

4

1 回答 1

3

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

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

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

总之,有效的 json 总是有一个明确的值:{ "a" : null }因此是获取null键值的唯一方法"a"

于 2013-10-15T21:12:30.623 回答