I\'ve carefully read the JSON description http://json.org/ but I\'m not sure I know the answer to the simple question. What strings are the minimum possible valid JSON?
According to the old definition in RFC 4627 (which was obsoleted in March 2014 by RFC 7159), those were all valid "JSON values", but only the last two would constitute a complete "JSON text":
A JSON text is a serialized object or array.
Depending on the parser used, the lone "JSON values" might be accepted anyway. For example (sticking to the "JSON value" vs "JSON text" terminology):
json.loads accepts any "JSON value" according to examples on this manual pageThe distinction is a bit like the distinction between an "XML document" and an "XML fragment", although technically is a well-formed XML document (it would be better written as , but as pointed out in comments, the declaration is technically optional).