JSON in JavaScript
JSON in JavaScript
Introduzione al formato JSON, standard per la rappresentazione di dati strutturati e largamente usato nello scambio di informazioni tra client e server.
Introduzione
JSON (JavaScript Object Notation) è un formato testuale per rappresentare dati strutturati. È semplice, leggibile e indipendente dal linguaggio, ma deriva dalla sintassi degli oggetti JavaScript. In JavaScript lavoriamo con JSON tramite due funzioni integrate: JSON.stringify()
e JSON.parse()
.
- JSON.stringify(): converte un oggetto JavaScript in stringa JSON.
- JSON.parse(): converte una stringa JSON in oggetto JavaScript.
Convertire un oggetto in JSON
Vediamo un esempio di serializzazione, cioè trasformare un oggetto in una stringa JSON.
Codice Esempio: oggetto in JSON

let persona = { nome: "Maria", eta: 30, attivo: true };
// Conversione in stringa JSON
let jsonString = JSON.stringify(persona);
console.log(jsonString);
// Output: {"nome":"Maria","eta":30,"attivo":true}
Convertire JSON in oggetto
Vediamo ora il processo inverso: deserializzazione, cioè da stringa JSON a oggetto JavaScript.
Codice Esempio: JSON in oggetto

let dati = '{"nome":"Luca","eta":25,"attivo":false}';
// Conversione in oggetto
let oggetto = JSON.parse(dati);
console.log(oggetto.nome); // Luca
console.log(oggetto.eta); // 25
Gestione di array in JSON
JSON supporta array e oggetti annidati, quindi è utile per strutture complesse.
Codice Esempio: array in JSON

let studenti = [
{ nome: "Giulia", voto: 28 },
{ nome: "Marco", voto: 30 }
];
// Serializzazione
let jsonArray = JSON.stringify(studenti);
console.log(jsonArray);
// Deserializzazione
let parsed = JSON.parse(jsonArray);
console.log(parsed[1].nome); // Marco
Tabella riassuntiva
Funzione | Descrizione | Output |
---|---|---|
JSON.stringify() | Converte un oggetto/array in stringa JSON | Stringa testuale |
JSON.parse() | Converte una stringa JSON in oggetto/array | Oggetto JavaScript |
Considerazioni
JSON è lo standard per lo scambio dati nel web. In JavaScript le funzioni parse e stringify permettono di convertire rapidamente dati tra stringhe e oggetti, rendendo possibile il salvataggio e la trasmissione strutturata delle informazioni.