debate candente en la actualidad:es nulo JSON válida (4 bytes, nada más)
Es la secuencia de texto null
válida JSON?
Según http://www.ietf.org/rfc/rfc4627.txt?number=4627:
...
2. JSON Gramáticatexto Un JSON es una secuencia de tokens. El conjunto de tokens incluye seis caracteres estructurales, cadenas, números y tres nombres literales .
texto Un JSON es un objeto serializado o array.
¿Debería interpretarse esto como que ambas declaraciones deben ser verdaderas para que el texto sea válido JSON?
- 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 marca esto como no válido.
Sin embargo, muchas otras bibliotecas parecen permitir que, de hecho, parece que un único token válido podría ser un resultado legítimo.
¿Existe una respuesta definitiva?
¿Cómo puede ser entonces que la mayoría de los analizadores JSON por ahí aceptan ' 'documento como válido nula? A Ejemplos típicos son Node.JS (JSON.parse ('nulo') => nulo o echo 'null' |. Pitón -mjson.tool => nula – whaefelinger
echo '7' | rendimientos pitón -mjson.tool 7, por lo que . inferir que la herramienta al parecer está dispuesto a analizar los valores aislados JSON literales, así como completa (objeto o matriz) textos JSON –
analizador JSON de ruby rechaza simplemente 'null' como un valor por defecto:' ruby -r JSON -e 'JSON.parse ("nulo") ' 'Givens‘símbolo inesperado en 'nulo'(JSON :: ParserError)’ –