Nella precedente lezione abbiamo accennato il parsing JSON e abbiamo già detto che JSON è un formato testuale indipendente dal linguaggio utilizzato e anche molto semplice da capire.
Quasi tutti i browser ormai offrono un oggetto JSON nativo, può succedere però che, se si utilizzano alcune versioni di browser molto vecchie, non si disponga di questo oggetto. In tal caso occorre lavorare in un altro modo. Ma c'è da dire che oggi è un'eventualità molto remota.
Affrontiamo nel dettaglio il parsing JSON, comparando il formato testuale di JSON con gli oggetti in JavaScript.
I dati in JSON, così come gli oggetti in JavaScript, sono rappresentati da una coppia chiave: valore, dove il carattere due punti ( : ) funge da operatore di assegnazione.
Da zero ad eroe
Entra nel mondo della programmazione web: variabili, funzioni, array, DOM, eventi. Con esercizi pratici e progetti coinvolgenti.
⏱️8 ore di corso registrato
🧩Più di 50 algoritmi risolti passo passo
🎯Livello base — da zero ad eroe
💻100% online, fruibile quando vuoi
Infatti ricordiamo che in JavaScript abbiamo scritto i nostri oggetti in questo modo:
var persona = {nome:'Coding',cognome:'Creativo',anni:30};
In JSON sono necessarie le virgolette sia per la chiave, sia per il valore.
Dunque dovrei scrivere:
var persona = '{"nome":"Coding","cognome":"Creativo","anni":30}';
Inoltre, così come per gli oggetti in JavaScript, JSON permette di utilizzare la struttura dati array.
Parsing JSON
var oggettoPersona = JSON.parse(persona);
console.log(oggettoPersona);
Facendo il console.log otteniamo la conversione in oggetto JavaScript.
Array di valori con JSON
Facciamo dunque un altro esempio creando un oggetto persone che contiene delle chiavi persona1, persona2 alle quali è assegnato un valore di tipo array. Ciascun array contiene poi un oggetto con altre coppie chiave:valore. Ecco di seguito il nostro esempio:
Un'email ogni tanto con i nuovi articoli e le guide — niente spam, ti disiscrivi quando vuoi.
🍪 Questo sito usa i cookie
Utilizziamo cookie tecnici necessari al funzionamento e, previo tuo consenso, cookie
analitici e di terze parti per migliorare l'esperienza di navigazione.
Leggi la Cookie Policy e la
Privacy Policy.