JSON: che cos’è e come funziona?

di Lorenzo Neri
516 visualizzazioni

Il JSON è un formato che permette di rendere più leggibili i dati a tutti noi. In questo articolo ti spiego che cos’è il JSON e come funziona col minor tecnichese possibile!

Ciao mi chiamo Lorenzo Neri e sono un informatico: realizzo contenuti per aiutare le persone a padroneggiare l’arte del nuovo millennio, ovvero l’informatica!

JavaScript Object Notation

Partiamo dalle basi: il significato della parola “JSON” è proprio questo.

La sua storia nasce dal fatto che… Era necessario trovare un formato che fosse quanto più possibile pulito e leggibile e al contempo permettesse di essere utilizzato nelle API e nei servizi web per trasferire informazioni svincolandosi dal tipo di architettura e linguaggio di programmazione utilizzato.

Facciamo un esempio con un altro formato dati che non è del tutto pulito e carino:

<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 è l’XML e non è propriamente leggibilissimo: è strutturato certo, ma c’è di meglio.

Facciamo un esempio di file JSON

{
  "impiegati":[
     { 
        "nome": "Marco", "cognome": "Rossi",
     },
     { 
        "nome": "Lorenzo", "cognome": "Neri",
     },
     { 
        "nome": "Giulia", "cognome": "Verdi",
     }
}

Hai notato anche tu che è molto più chiaro e nitido rispetto all’XML? 😀

Torniamo a noi.

Dal nome di questo formato, avrai intuito molto bene che è strettamente correlato a JavaScript: ed è così.

La struttura di un file JSON è pressoché quella utilizzata per gli oggetti JavaScript. Infatti, possono essere direttamente convertiti in JSON.

Ovviamente è possibile eseguire anche l’operazione opposta: possiamo tradurre un file JSON in oggetti JavaScript.

Perchè viene utilizzato il JSON?

Chiarito che cos’è il JSON, prima di addentrarci sul come funziona, cerchiamo di capire quali sono i principali motivi per cui si utilizzata.

  1. È meno “verboso”: questa parola tecnichese sta a significare che è molto meno lungo da scrivere ed è molto più compatto. Questo rende il JSON molto più leggibile di altri formati come l’XML e al contempo più leggero.
  2. È più veloce. I file JSON vanno ovviamente letti dal software è il processo di parsing, è molto più rapido rispetto ad altri formati. Per di più, rende più leggera l’esecuzione dei servizi web

Tutto molto bello, abbiamo visto i pro, ma quali mai saranno i contro del JSON?

  1. Supporta solamente informaticoi e numeri. Se ad esempio volessi fornire tramite le tue API le foto dei tuoi gattini, non puoi farlo.

Sì, di per se altri contro significativi, io nel JSON non ne ho trovati. Chiarito questo, vediamo finalmente come funziona il JSON

Come funziona il JSON

Il JSON ha determinate regole sintattiche.

  • I dati sono scritti come coppia chiave-valore
  • I dati sono separati da una virgola
  • Le parentesi graffe contengono gli oggetti
  • Le parentesi quadre contengono gli array
  • Le stringhe vanno racchiuse con i doppi apici

Oltre a ciò, il JSON ha determinati tipi di dati, che sono:

  • Stringhe
  • Numeri
  • Oggetti (di tipo JSON, ovvero una combinazione degli altri tipi)
  • Array
  • Booleani
  • Null

Le stringhe in JSON

La coppia chiave-valore per esprimere una stringa è come segue:

{ "chiave" : "valore" }

Gli oggetti in JSON

Come detto prima, gli oggetti JSON sono racchiusi dalle parentesi graffe. Di fatto, anche l’esempio di prima è un oggetto JSON!

Facciamo un esempio più complesso:

{ "nome": "Andrea", "età": 26, "automobile": "FIAT" }

Gli array in JSON

Una volta capite le regole sintattiche, vediamo come scrivere un array in JSON:

{ 
  "nome": "Andrea",
  "età": 26,
  "automobili": [ "Ford", "FIAT", Wolksvagen"]
}

Ora che abbiamo capito che cos’è il JSON e come funziona, non resta che utilizzarlo! 😀

Continua a scoprire di più con questi articoli!

Lascia un commento

Questo sito potrebbe fare uso di cookie e siccome l'UE mi obbliga a fartelo presente, eccoti il classico banner dove puoi decidere come gestirli. Accetta Leggi di più