Назад к вопросам
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)