validator json

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 JSON

Un 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?

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.