シリアル化は、ワークスペースの状態を保存して、後でワークスペースに再読み込みできるようにします。保存する必要があるデータをすべてテキストベースの形式に変換し、簡単に保存できます。
ワークスペースは JSON にシリアル化することをおすすめします。
詳細については、シリアル化をご覧ください。
保存
次のコード スニペットは、ワークスペースの状態を JSON に変換して保存する方法を示しています。
// 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);
読み込み
次のコード スニペットは、保存した状態をワークスペースに読み込む方法を示しています。
// 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);
これにより、保存したブロック、変数、その他の要素がすべてワークスペースに作成されます。