Sobes.tech
Back to questions
Junior — Middle
48

Какими инструментами или методами ты пользовался для преобразования данных из сериализованного вида обратно в объекты?

Answer from AI

sobes.tech AI

Для преобразования сериализованных данных обратно в объекты в Python часто используют модули json и pickle.

  • json.loads() позволяет преобразовать JSON-строку в соответствующие объекты Python (словарь, список и т.д.).
  • pickle.loads() восстанавливает объекты Python из байтового потока, сериализованного с помощью pickle.dumps().

Пример с JSON:

import json

json_data = '{"name": "Иван", "age": 30}'
obj = json.loads(json_data)
print(obj['name'])  # Иван

Пример с pickle:

import pickle

serialized = pickle.dumps([1, 2, 3])
obj = pickle.loads(serialized)
print(obj)  # [1, 2, 3]

Также для более сложных случаев можно использовать библиотеки вроде marshmallow или pydantic для десериализации с валидацией.