Назад к вопросам
Junior
107
questionbank

Что такое десериализация?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Десериализация — это процесс преобразования байтовой последовательности (полученной, например, из файла, сети или базы данных) обратно в объект данных, который можно использовать в программе. Это обратная операция к сериализации.

Примеры:

  • Чтение JSON из файла и преобразование его в Python-словарь или список.
  • Получение данных из HTTP-ответа и преобразование их в объекты Python.
  • Загрузка сохраненного состояния объекта из байтов.

В Python для десериализации часто используются стандартные библиотеки, например json для работы с JSON или pickle для сериализации/десериализации объектов Python.

import json

json_string = '{"name": "Alice", "age": 30}'
# Десериализация: преобразование JSON-строки в словарь Python
python_dict = json.loads(json_string)

print(python_dict) 
import pickle

serialized_data = b'\x80\x04\x95\x0b\x00\x00\x00\x00\x00\x00\x00}\x94(X\x04\x00\x00\x00name\x94X\x05\x00\x00\x00Alice\x94X\x03\x00\x00\x00age\x94K\x1eub.'
# Десериализация: преобразование байтов в объект Python (словарь)
python_object = pickle.loads(serialized_data)

print(python_object)