Встречается на собеседованиях • сегодня

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

В Python популярные десериализаторы:

  1. json – стандартный модуль для работы с JSON. Прост в использовании, но поддерживает ограниченный набор типов.
python
import json
data = json.loads('{"key": "value"}')
  1. pickle – сериализует почти любые объекты Python, но небезопасен для ненадежных данных.
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.')
  1. yaml – человекочитаемый формат, требует установки PyYAML. Поддерживает сложные структуры.
python
import yaml
data = yaml.safe_load("key: value")
  1. msgpack – бинарный аналог JSON, более компактный и быстрый.
python
import msgpack
data = msgpack.unpackb(b'\x81\xa3key\xa5value')
  1. XML – через xml.etree.ElementTree или lxml для сложных случаев.

Для веб-API часто используют специализированные – Marshmallow, Pydantic, DRF Serializers. Выбор зависит от формата данных, требований к безопасности и производительности.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы