validator - Es nulo JSON válido(4 bytes, nada más)
json vs xml (2)
[¡Nota! Esta respuesta ya no es correcta, vea la respuesta de @niksnut.]
Sí, ambas declaraciones deben ser verdaderas. El token literal null
es un valor JSON. Un texto JSON es un objeto serializado o matriz, que requiere {} o [].
Debate caliente hoy:
¿La transmisión de texto es null
válida?
Según http://www.ietf.org/rfc/rfc4627.txt?number=4627 :
...
2. Gramática JSONUn texto JSON es una secuencia de tokens. El conjunto de tokens incluye seis caracteres estructurales, cadenas, números y tres nombres literales.
Un texto JSON es un objeto serializado o matriz.
¿Debería interpretarse esto como que ambas declaraciones deben ser verdaderas para que el texto sea JSON válido?
- http://code.google.com/p/json-framework/issues/detail?id=49 parece indicar (en la parte inferior) que esto no es válido.
- http://json.parser.online.fr/ también señala esto como no válido.
Sin embargo, muchas otras bibliotecas parecen permitirlo, y de hecho, parece que un único token válido podría ser un resultado legítimo.
¿Hay una respuesta definitiva?
RFC 7159 elimina la limitación de que un texto JSON debe ser un objeto o una matriz. La gramática especifica:
JSON-text = ws value ws
dónde
value = false / null / true / object / array / number / string
Por lo tanto, "nulo" ahora es un documento JSON válido.