dibattito caldo oggi:IS NULL valido JSON (4 byte, nient'altro)
è il flusso di testo null
valida JSON?
Secondo http://www.ietf.org/rfc/rfc4627.txt?number=4627:
...
2. JSON grammaticaUn JSON testo è una sequenza di token. Il set di token include sei caratteri strutturali, stringhe, numeri e tre nomi letterali .
Un testo JSON è un oggetto o una matrice serializzati.
Se questo deve essere interpretato come entrambe le istruzioni devono essere vere affinché il testo sia valido JSON?
- http://code.google.com/p/json-framework/issues/detail?id=49 sembra indicare (in basso) che questo non è valido.
- http://json.parser.online.fr/ contrassegna anche questo come non valido.
Tuttavia, molte altre librerie sembrano permetterlo, e in effetti, sembra come un unico token valida potrebbe essere un risultato legittimo.
C'è una risposta definitiva?
Come mai allora la maggior parte dei parser JSON là fuori accetta "null" come documento valido? Esempi tipici sono Node.JS (JSON.parse ('null') => null o echo 'null' | python -mjson.tool => null. – whaefelinger
echo '7' | python -mjson.tool produce 7, quindi I supponiamo che lo strumento sia disposto ad analizzare i valori letterali JSON isolati così come i testi JSON completi (oggetto o array) –
Il parser JSON di Ruby rifiuta solo 'null' come valore di default:' ruby -r json -e 'JSON.parse ("null") "givens" token imprevisto su "null" (JSON :: ParserError) " –