Что такое orjson?

Senior
179 просмотров
AFK Offer AI

orjson — быстрая JSON библиотека для Python. Написана на Rust. 3-10x быстрее стандартного json. orjson.dumps(data) → bytes (не str!). orjson.loads(data) → dict. Поддерживает: datetime, numpy arrays, dataclass, UUID — из коробки. Опции: orjson.OPT_INDENT_2, OPT_SORT_KEYS, OPT_NON_STR_KEYS. В FastAPI: class ORJSONResponse(JSONResponse) с orjson.dumps. default=func — сериализация кастомных типов. Ограничения: dumps возвращает bytes, нет ensure_ascii. Альтернативы: ujson (C), simplejson. Для API с большим количеством JSON — orjson даёт заметное ускорение.

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

Что умеет модуль inspect?