La serializzazione consente di salvare lo stato dell'area di lavoro in modo da poterlo caricare nuovamente in un secondo momento. Converti tutti i dati che devi salvare in un formato basato su testo per archiviarli facilmente.
Ti consigliamo di serializzare lo spazio di lavoro in JSON.
Per maggiori informazioni, vedi Serializzazione.
Salva
Il seguente snippet di codice mostra come convertire lo stato dell'area di lavoro in JSON per il salvataggio:
// Serialize the state.
const state = Blockly.serialization.workspaces.save(myWorkspace);
// Then you save the state, e.g. to local storage.
localStorage.setItem('workspace-state', state);
Carica
Il seguente snippet di codice mostra come caricare alcuni stati salvati in un'area di lavoro:
// Get your saved state from somewhere, e.g. local storage.
const state = localStorage.getItem('workspace-state');
// Deserialize the state.
Blockly.serialization.workspaces.load(state, myWorkspace);
In questo modo vengono creati tutti i blocchi, le variabili e gli altri elementi salvati area di lavoro.