# 保存和加载

序列化是保存工作区状态的过程,以便之后可以将其重新加载到工作区中。您需要将所有要保存的数据转换为基于文本的格式,以便于存储。

我们建议将工作区序列化为 JSON 格式。

有关更多信息,请参阅序列化

# 保存

以下代码片段展示了如何将工作区的状态转换为 JSON 格式以进行保存:

// 序列化状态
const state = Blockly.serialization.workspaces.save(myWorkspace);

// 然后将状态保存,例如保存到本地存储
localStorage.setItem('workspace-state', state);

# 加载

以下代码片段展示了如何将保存的状态加载到工作区中:

// 从某处获取保存的状态,例如从本地存储
const state = localStorage.getItem('workspace-state');

// 反序列化状态
Blockly.serialization.workspaces.load(state, myWorkspace);

这将在工作区中创建所有已保存的块、变量和其他元素。