Come si usa: JSON Formatter e validatore
- Incolla il testo JSON nel campo qui sopra: una risposta di un'API, un file di configurazione, una riga di log o qualsiasi altro contenuto JSON.
- Scegli l'indentazione (2 spazi, 4 spazi o tab) e premi Formatta per ottenere un risultato ordinato e leggibile.
- Se c'è un errore di sintassi, compare un avviso in rosso con la riga e la colonna dell'errore e il cursore si sposta in quel punto nel campo di input.
- Per ridurre le dimensioni, premi Minifica: spazi e a capo vengono eliminati. Puoi copiare il risultato o salvarlo come file .json.
Gli errori di sintassi JSON più comuni
Il JSON assomiglia alla notazione degli oggetti JavaScript, ma le sue regole sono più rigide. Se la validazione segnala un errore, controlla prima questi casi.
| Sbagliato | Corretto | Spiegazione |
|---|---|---|
{'nome': 'rossi'} | {"nome": "rossi"} | Stringhe e chiavi vanno sempre tra virgolette doppie |
{nome: "rossi"} | {"nome": "rossi"} | Anche le chiavi vogliono le virgolette |
[1, 2, 3,] | [1, 2, 3] | Niente virgola finale (trailing comma) |
{"a": undefined} | {"a": null} | undefined, NaN e Infinity non sono ammessi |
// commento | (da eliminare) | Il JSON non prevede commenti |
{"n": 012} | {"n": 12} | I numeri non possono iniziare con uno 0 |
La posizione indicata è il primo punto in cui una regola viene violata. L'errore vero può trovarsi un po' prima (per esempio dove manca una parentesi di chiusura), quindi controlla anche la riga subito sopra a quella segnalata.
Quando formattare (Beautify) e quando minificare (Minify) il JSON?
Formattare serve a rendere il JSON leggibile per le persone: per controllare la risposta di un'API, modificare un file di configurazione o spiegare una struttura dati durante una code review. L'indentazione dipende dalle convenzioni del tuo team: in JavaScript si usano spesso 2 spazi, in Python di solito 4.
Minificare serve allo scambio di dati tra programmi. Togliendo spazi e a capo il file diventa più leggero: utile per la trasmissione in rete, per scrivere un JSON su una sola riga di log o per inserirlo in una variabile d'ambiente. Il contenuto resta identico a quello della versione formattata.
Con Ordina le chiavi alfabeticamente le chiavi degli oggetti vengono disposte in ordine alfabetico. Così, quando confronti due JSON (diff), eviti differenze inutili dovute solo all'ordine. L'ordine degli elementi negli array invece non cambia, perché lì ha un significato.
I tipi di dati JSON in breve
- Oggetto
{ }- insieme di coppie "chiave": valore. Le chiavi devono essere stringhe. - Array
[ ]- elenco ordinato di valori, anche di tipi diversi tra loro. - Stringa - tra virgolette doppie; l'a capo si scrive
\ne le virgolette doppie\". Le lettere accentate come à, è, ü si possono scrivere direttamente. - Numero - interi, decimali (con il punto, non la virgola:
3.14) e notazione esponenziale (1e3). Tra virgolette diventa una stringa. - true / false / null - sempre in minuscolo.
Per trasformare in JSON i dati di una tabella Excel usa lo strumento Convertitore CSV JSON; per estrarre il JSON contenuto in un token prova la decodifica Base64.