Hay algunos casos en los que podrías necesitar convertir un tipo de dato (como un modelo de Pydantic) a algo compatible con JSON (como un dict, list, etc).
Por ejemplo, si necesitas almacenarlo en una base de datos.
Para eso, FastAPI proporciona una función jsonable_encoder().
En este ejemplo, convertiría el modelo de Pydantic a un dict, y el datetime a un str.
El resultado de llamarlo es algo que puede ser codificado con la función estándar de Python json.dumps().
No devuelve un gran str que contenga los datos en formato JSON (como una cadena de texto). Devuelve una estructura de datos estándar de Python (por ejemplo, un dict) con valores y sub-valores que son todos compatibles con JSON.
Nota
jsonable_encoder es utilizado internamente por FastAPI para convertir datos. Pero es útil en muchos otros escenarios.