Da JSON libero a JSON stretto: commenti, apici, chiavi nude e virgole finali.
Editor e registri lasciano commenti, apici, chiavi senza virgolette o una virgola prima della parentesi graffa di chiusura. Un lettore stretto lo rifiuta. Questa pagina riscrive quelle abitudini e indenta il valore. I commenti si tolgono, non si conservano. L’editor ad albero è il formattatore JSON. Confrontare due valori è confronta JSON.
{name: 'Ada', n: 1, tags: ['a',],} e una riga // note. Il risultato è un oggetto con name Ada, n 1 e tags con a. Il commento non c’è più.// e /* */ fuori dalle stringhe si tolgono. Il testo tra apici diventa una stringa JSON. Le sequenze \n, \t, \r, \', \" e \\ diventano il carattere che nominano. Una parola nuda viene messa tra virgolette, salvo true, false e null, che restano parole chiave in qualsiasi maiuscolo. undefined, NaN e Infinity diventano null. Una virgola che ha solo spazio o un commento prima di } o ] si scarta. Il risultato è indentato con due spazi. Ciò che è già tra virgolette doppie si copia così com’è. Se dopo non è JSON, o la casella è vuota, la pagina segnala JSON non valido.
// accanto all’oggetto.Riparare costruisce JSON stretto. I commenti non fanno parte del JSON, quindi si tolgono.
Ciò che è già tra virgolette doppie non si tocca. Si riscrivono solo parole nude e stringhe tra apici.