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

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