今天的热议:
文本流null
是否有效JSON?
根据http://www.ietf.org/rfc/rfc4627.txt?number=4627:
...
2. JSON语法JSON文本是一系列令牌。这组令牌包括 六个结构字符,字符串,数字和三个字面值 名。
JSON文本是序列化对象或数组。
这是否应解释为两个语句必须为true才能使文本有效JSON?
然而,许多其他图书馆似乎允许它,事实上,似乎一个有效的令牌可能是合法的结果。
有明确的答案吗?
答案 0 :(得分:25)
RFC 7159删除了JSON文本必须是对象或数组的限制。语法指定:
JSON-text = ws value ws
,其中
value = false / null / true / object / array / number / string
因此," null"现在是一个有效的JSON文档。
答案 1 :(得分:20)
[注意!这个答案不再正确,请参阅@niksnut的回答。]
是的,两个陈述都必须是真的。文字标记null
是JSON 值。 JSON文本是序列化对象或数组,需要{}或[]。