Formattazione JSON
Formatta, comprime e convalida il JSON. Potete scegliere il rientro per renderlo leggibile oppure comprimerlo su una sola riga, e verificare all'istante gli errori di sintassi.
Consigli
- Le chiavi del JSON, cioè della notazione degli oggetti di JavaScript, devono sempre essere racchiuse fra virgolette doppie: quelle semplici non sono ammesse.
- La virgola finale, come in
{"a":1,}, non è valida secondo la specifica JSON: attenzione, perché in questo il formato differisce dai vettori e dagli oggetti di JavaScript. - Anche la notazione esponenziale, come
1.5e3, è un numero JSON valido, mentreNaNeInfinitynon lo sono. - Le virgolette doppie all'interno di una stringa vanno protette scrivendo
\"; per l'andata a capo si usa\ne per la tabulazione\t. - La versione compressa riduce la dimensione del file ma azzera la leggibilità: conviene per le risposte delle interfacce e per il trasferimento dei dati, mentre per i file di configurazione è preferibile la versione formattata.
Domande frequenti
undefined, le funzioni, NaN e Infinity.
A proposito — perché JSON ha prevalso su XML
All'inizio degli anni Duemila il formato dominante per i dati delle interfacce web era XML. Nel 2001, però, Douglas Crockford propose JSON, che dagli anni Dieci è diventato lo standard di fatto. La ragione è semplice: JSON è più leggero, più maneggevole in JavaScript e più leggibile da una persona.
Rappresentando gli stessi dati in XML e in JSON, quest'ultimo occupa spesso dal trenta al cinquanta per cento di byte in meno. All'epoca delle connessioni mobili lente, quella differenza si traduceva direttamente nella prontezza di risposta delle applicazioni.
Sulla ripetizione delle chiavi la norma RFC 8259 si limita a dire che «non si dovrebbe», senza vietarla esplicitamente: {"a":1,"a":2} è quindi sintatticamente valido ma di comportamento indefinito. Nella pratica quasi tutti gli analizzatori conservano l'ultimo valore, ma una chiave ripetuta resta una fonte di difetti imprevisti.