Сериализация

Сериализация сохраняет состояние вашего рабочего пространства, чтобы его можно было загрузить обратно в рабочее пространство позже. Вы конвертируете все данные, которые необходимо сохранить, в текстовый формат для удобства хранения.

Мы рекомендуем сериализовать рабочую область в 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);

Это создаст все ваши сохраненные блоки, переменные и другие элементы в рабочей области.