13 / 15
Как сериализовать сложные типы (`datetime`, `Decimal`, dataclass) в JSON через `json` модуль?
json.dumps(obj, default=...) позволяет передать функцию-конвертер для типов, которые не поддерживаются встроенно. Альтернатива — наследоваться от json.JSONEncoder и переопределить default(self, o). Для парсинга обратно используй object_hook или ручную пост-обработку. Помни про ensure_ascii=False и default=str как быстрый «escape hatch».