我对 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 ?
根据 JSON 规范,( http://json.org/ ) JSON 对象{ ... }
必须包含键值对,格式为字符串键,后跟冒号分隔符和任何 json 值,包括 null。您的示例 JSON 不是有效的 JSON,因为:
{"a",}
“a”是一个有效的键,但后面没有冒号和值。逗号后面也没有任何无效的 json。
{"a",""}
同样,“a”后面没有冒号和值。""
是一个有效的键,但它后面也没有冒号和值
总之,有效的 json 总是有一个明确的值:{ "a" : null }
因此是获取null
键值的唯一方法"a"