elaborazioneJsonClient

gestire una risposta in formato application/json via JavaScript

Come linguaggio lato client prendiamo in considerazione soltanto JavaScript (ma per esestono delle librerie per gli altri linguaggi) e la gestione dei messaggi JSON è davvero semplice.

Il nome stesso del formato (JavaScript Object Notation) ci da indicazioni sulla sua semplicità di uso con JavaScript che ci mette a disposizione un oggetto predefinito JSON per trasformare un testo JSON in un oggetto e viceversa.

Per convertire una stringa in un oggetto basta usare il metodo parse() dell'oggetto JSON.

JSON.parse(testo) restituisce un oggetto costruito come specificato nella stringa testo.

Esempio

Normalmente il messaggio JSON viene da un server o da un sistema di archiviazione ma nella sostanza il modo di lavorarci è quello qui sotto:

// invento un messaggio var messaggioDalServer = '{ "nome":"Pluto", "telefoni": ["555-1111","555-2222"] }'; // trasformo il testo in un oggetto var oggetto = JSON.parse(messaggioDalServer); console.log(oggetto.telefoni[1]);

Cosa stampa il precedente frammento di programma nella console?

Pluto 555-2222no, il nome non viene stampatohernet 555-1111questo sarebbe l'indice zero 555-2222
var messaggioDalServer='{ "nome":"Pluto", "telefoni": ["555-1111","555-2222"] }'; var oggetto = JSON.parse(messaggioDalServer); console.log(oggetto.Pluto);

Cosa stampa il precedente frammento di programma nella console?

nomeno, la proprietà "Pluto" non esiste stringa vuotano, c'è un valore specifico undefined