← Torna alla Home
Approfondire il funzionamento della memoria basata su JSON
in un contesto didattico significa trasformare un concetto astratto di "dati" in qualcosa di tangibile e strutturato. JSON (JavaScript Object Notation) non è solo un formato di scambio, ma una vera e propria mappa concettuale per le informazioni.
Ecco un'analisi strutturata per comprendere come gestire la persistenza dei dati attraverso JSON.
1 La Metafora Didattica: Per spiegare JSON , possiamo immaginarlo come un armadio a cassetti.
  1. Ogni cassetto ha un'etichetta (la Chiave).
  2. Dentro ogni cassetto c'è un contenuto (il Valore).
  3. I cassetti possono contenere altri piccoli contenitori (oggetti nidificati) o liste di oggetti simili (array).

2 I Due Stati della Memoria: Oggetto vs StringaIn ambito web (JavaScript), la gestione della memoria JSON richiede di passare continuamente tra due stati. È qui che spesso nascono gli errori logici:StatoFormatoScopoMetodo JavaScriptOggetto (Vivo){ key: value }Manipolazione (aggiungere, calcolare, filtrare).JSON.parse(stringa)Stringa (Inerte)"{ 'key': 'value' }"Salvataggio (su file o LocalStorage).JSON.stringify(oggetto)Esempio Pratico: Gestione InvestimentiSupponiamo di voler memorizzare un portafoglio titoli. In memoria "viva" avremo: let portafoglio = [
{ titolo: "ETF World", quota: 10, prezzo: 100.50 },
{ titolo: "Bitcoin", quota: 0.5, prezzo: 45000.00 }
];
Confronto pratico: Se vogliamo calcolare il valore totale, usiamo l'oggetto. Se vogliamo chiudere il browser e ritrovare i dati domani, dobbiamo trasformarlo in stringa per salvarlo nella memoria locale del browser (LocalStorage).
3. Flusso di Lavoro Didattico (Step-by-Step)
Per insegnare la gestione della memoria, seguiamo questo ciclo logico:
Lettura: Recupero la stringa dalla memoria (es. dal disco o dal database).
Conversione: Trasformo la stringa in un oggetto utilizzabile col codice.
Manipolazione: Aggiungo o modifico un dato (es. aggiungo una riga alla tabella).
Sincronizzazione: Trasformo l'oggetto aggiornato in stringa e sovrascrivo la vecchia memoria.
Nota didattica: È fondamentale sottolineare che JSON non "salva" automaticamente i dati. È il programmatore che deve decidere quando scrivere i dati sulla memoria permanente.
4. Esempio Numerico di Calcolo e Salvataggio
Immaginiamo di voler aggiungere un rendimento del 10% a ogni titolo del portafoglio citato prima:
Dato iniziale (Stringa in memoria): '[{"titolo":"ETF","valore":100}]'
Trasformazione: let dati = JSON.parse(memoria);
Calcolo:
$100 + (100 \times 0.10) = 110$
Salvataggio: localStorage.setItem('portafoglio', JSON.stringify(dati));