是有效的JSON(4个字节,没有别的)

Rob*_*man 39 json

今天热议:

文本流是否null有效JSON?

根据http://www.ietf.org/rfc/rfc4627.txt?number=4627:

......
2. JSON语法

JSON文本是一系列标记.标记集包括六个结构字符,字符串,数字和三个文字名称.

JSON文本是序列化对象或数组.

这是否应解释为两个语句必须为true才能使文本有效JSON?

但是,许多其他库似乎允许它,事实上,似乎单个有效令牌可能是合法的结果.

有明确的答案吗?

小智 37

RFC 7159降低了JSON文本必须是对象或数组的限制.语法指定:

JSON-text = ws值ws

哪里

value = false/null/true/object/array/number/string

因此,"null"现在是一个有效的JSON文档.


Rus*_*ove 21

[注意!这个答案不再正确,请参阅@niksnut的回答.

是的,这两个陈述都必须是真的.文字标记null是JSON .JSON文本是序列化对象或数组,需要{}或[].

  • 注意!这个答案不再正确,请参阅下面的@niksnut答案 (4认同)