В некоторых случаях может потребоваться преобразование типа данных (например, Pydantic-модели) в тип, совместимый с JSON (например, dict, list и т.д.).
Например, если необходимо хранить его в базе данных.
Для этого FastAPI предоставляет функцию jsonable_encoder().
В данном примере она преобразует Pydantic модель в dict, а datetime - в str.
Результатом её вызова является объект, который может быть закодирован с помощью функции из стандартной библиотеки Python – json.dumps().
Функция не возвращает большой str, содержащий данные в формате JSON (в виде строки). Она возвращает стандартную структуру данных Python (например, dict) со значениями и подзначениями, которые совместимы с JSON.
Технические детали
jsonable_encoder фактически используется FastAPI внутри системы для преобразования данных. Однако он полезен и во многих других сценариях.