Перейти к содержимому
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».

Как сериализовать сложные типы (`datetime`, `Decimal`, dataclass) в JSON через `json` модуль? | JScriptiser