Es gibt Fälle, da möchten Sie einen Datentyp (etwa ein Pydantic-Modell) in etwas konvertieren, das kompatibel mit JSON ist (etwa ein dict, eine liste, usw.).
Zum Beispiel, wenn Sie es in einer Datenbank speichern möchten.
Dafür bietet FastAPI eine Funktion jsonable_encoder().
In diesem Beispiel wird das Pydantic-Modell in ein dict, und das datetime-Objekt in ein str konvertiert.
Das Resultat dieses Aufrufs ist etwas, das mit Pythons Standard-json.dumps() kodiert werden kann.
Es wird also kein großer str zurückgegeben, der die Daten im JSON-Format (als String) enthält. Es wird eine Python-Standarddatenstruktur (z. B. ein dict) zurückgegeben, mit Werten und Unterwerten, die alle mit JSON kompatibel sind.
Hinweis
jsonable_encoder wird tatsächlich von FastAPI intern verwendet, um Daten zu konvertieren. Aber es ist in vielen anderen Szenarien hilfreich.