Какие знаешь сериализаторы
Python
Middle
Без компании
Какие знаешь сериализаторы
Ответы
В Python популярны несколько форматов сериализации данных:
**1. JSON** - текстовый формат, удобен для веб-API и конфигов.
```
import json
data = {'key': 'value'}
json_str = json.dumps(data) # сериализация
loaded = json.loads(json_str) # десериализация
```
**2. Pickle** - бинарный формат Python, сохраняет объекты "как есть", но небезопасен.
```
import pickle
data = {'key': 'value'}
pickle_data = pickle.dumps(data)
loaded = pickle.loads(pickle_data)
```
**3. YAML** - человекочитаемый формат для конфигов.
```
import yaml
yaml_str = yaml.dump(data)
loaded = yaml.safe_load(yaml_str)
```
**4. MessagePack** - бинарный аналог JSON, компактнее и быстрее.
```
import msgpack
packed = msgpack.packb(data)
unpacked = msgpack.unpackb(packed)
```
**5. Protobuf/FlatBuffers** - бинарные форматы от Google с схемами данных, эффективны для высоконагруженных систем.
Выбор зависит от задач: JSON для веба, Pickle для Python-объектов, бинарные форматы для производительности.