JSON: che cos’è e come funziona? Il JSON è un formato che rende i dati leggibili e comprensibili per tutti noi. In questo articolo ti spiego che cos’è il JSON e come funziona, senza troppi tecnicismi!
Ciao, mi chiamo Lorenzo Neri e sono un informatico: creo contenuti per aiutare le persone a padroneggiare l’arte del nuovo millennio, ovvero l’informatica!
JSON: che cos’è e come funziona? Ma prima ancora: che cosa significa JSON?
Prima di capire che cos’è e come funziona il JSON, partiamo dalle basi: che cosa significa la parola JSON? L’acronimo sta per “JavaScript Object Notation”, ed è tanto semplice quanto pratico.
Il JSON nasce dall’esigenza di trovare un formato pulito, leggibile e che potesse essere utilizzato nelle API e nei servizi web per trasferire informazioni indipendentemente dal tipo di architettura o dal linguaggio di programmazione utilizzato.
Ecco un confronto:
<CATALOG>
<PLANT>
<COMMON>Bloodroot</COMMON>
<BOTANICAL>Sanguinaria canadensis</BOTANICAL>
<ZONE>4</ZONE>
<LIGHT>Mostly Shady</LIGHT>
<PRICE>$2.44</PRICE>
<AVAILABILITY>031599</AVAILABILITY>
</PLANT>
<PLANT>
<COMMON>Columbine</COMMON>
<BOTANICAL>Aquilegia canadensis</BOTANICAL>
<ZONE>3</ZONE>
<LIGHT>Mostly Shady</LIGHT>
<PRICE>$9.37</PRICE>
<AVAILABILITY>030699</AVAILABILITY>
</PLANT>
</CATALOG>
Questo è un esempio di XML: funzionale ma poco leggibile.
E ora vediamo lo stesso contenuto in JSON:
{
"impiegati": [
{ "nome": "Marco", "cognome": "Rossi" },
{ "nome": "Lorenzo", "cognome": "Neri" },
{ "nome": "Giulia", "cognome": "Verdi" }
]
}
Noti quanto sia più chiaro e leggibile rispetto all’XML? :D
Torniamo a noi. Il JSON è strettamente correlato a JavaScript, come suggerisce il suo nome. La sua struttura è infatti basata sugli oggetti di JavaScript e può essere facilmente convertita in JSON e viceversa.
Inoltre, lo standard ECMA-262 regola il JSON, e puoi consultarlo qui.
JSON: perché viene utilizzato?
Ecco i principali vantaggi del JSON:
- Meno verboso: è più compatto e leggibile rispetto a formati come l’XML.
- Più veloce: il parsing del JSON è più rapido, migliorando le prestazioni delle applicazioni.
- Supporto universale: è compatibile con la maggior parte dei linguaggi di programmazione.
Contro:
- Limitato a testi e numeri: non supporta tipi di dati complessi come immagini o file binari.
JSON: come funziona?
Ecco alcune regole sintattiche:
- Coppie chiave-valore
- Virgole per separare i dati
- Parentesi graffe per gli oggetti
- Parentesi quadre per gli array
- Stringhe racchiuse tra doppi apici
I tipi di dati supportati sono:
- Stringhe
- Numeri
- Oggetti
- Array
- Booleani
- Null
Esempio pratico: Oggetti e Array
{
"nome": "Andrea",
"età": 26,
"automobili": ["Ford", "FIAT", "Volkswagen"]
}
Ora che sai come funziona il JSON, non ti resta che usarlo! :D

2 commenti
Mi spiace per la mia ignoranza, ho capito qualcosa della tua spiegazione, ma non ne comprendo l’uso. La mia domanda è molto semplice e faccio un esempio. Ho fatto un takeout di google in formato zip. Apro le cartelle delle foto e accanto a tanti file JPG, ove riconosco le foto, ci sono una marea di file jison, A volte invece in qualche cartella di foto, ove mi aspetto di trovare foto, ci sono solo file jison, con estensione di di 1 KB. Che ne devo fare? li posso eliminare tout court? cosa perdo? e poi non capisco perchè google non mi sposti i file sul pc come voglio, ma mi traferisce solo una copia,, ma questo è un altro problema, anche se presumo che sia collegato al resto.
Se puoi rispondere ti sarei grato, sono un vecchio ingegnere in pensione che usa il PC per cose pratiche, ma informaticamente non vado molto avanti. Grazie
Ciao Andrea,
Grazie per il tuo commento. In questo caso con buona probabilità nel tentativo di scaricare le risorse hai scaricato dei riferimenti web che sono rappresentati nei file JSON che menzioni. Hai provato ad esplorarli? A vedere se in essi c’è il collegamento alle immagini che menzioni?
Un saluto,
Lorenzo