Какие знаешь десериализаторы
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. Выбор зависит от формата данных, требований к безопасности и производительности.