Robert Altman Robert Altman - 3 months ago 8
JSON Question

Is null valid JSON (4 bytes, nothing else)

Hot debate today:

Is the text stream

null
valid JSON?

According to http://www.ietf.org/rfc/rfc4627.txt?number=4627:


...

2. JSON Grammar

A JSON text is a sequence of tokens. The set of tokens includes
six structural characters, strings, numbers, and three literal
names.

A JSON text is a serialized object or array.


Should this interpreted as both statements must be true in order for the text to be valid JSON?



However, many other libraries seem to permit it, and indeed, it seems like a single valid token could be a legitimate result.

Is there a definitive answer?

Answer

Yes, both statements must be true. The literal token null is a JSON value. A JSON text is a serialized object or array, which requires {} or [].