Какие знаешь десериализаторы

Python Middle Без компании
Какие знаешь десериализаторы
Ответы
В Python популярные десериализаторы: - **json** – стандартный модуль для работы с JSON. Прост в использовании, но поддерживает ограниченный набор типов. ``` import json data = json.loads('{"key": "value"}') ``` - **pickle** – сериализует почти любые объекты Python, но небезопасен для ненадежных данных. ``` import pickle obj = pickle.loads(b'\x80\x04\x95\x0b\x00\x00\x00\x00\x00\x00\x00}\x94\x8c\x03key\x94\x8c\x05value\x94s.') ``` - **yaml** – человекочитаемый формат, требует установки PyYAML. Поддерживает сложные структуры. ``` import yaml data = yaml.safe_load("key: value") ``` - **msgpack** – бинарный аналог JSON, более компактный и быстрый. ``` import msgpack data = msgpack.unpackb(b'\x81\xa3key\xa5value') ``` - **XML** – через xml.etree.ElementTree или lxml для сложных случаев. Для веб-API часто используют специализированные – Marshmallow, Pydantic, DRF Serializers. Выбор зависит от формата данных, требований к безопасности и производительности.