Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich JSON-Daten mit FastAPI zurückgeben?

Wie kann ich JSON-Daten mit FastAPI zurückgeben?

Linda Hamilton
Freigeben: 2024-11-29 06:42:09
Original
1034 Leute haben es durchsucht

How to Return JSON Data Using FastAPI?

So geben Sie Daten im JSON-Format mit FastAPI zurück

FastAPI ist ein modernes, schnelles (aufgrund der Verwendung von ASGI) Web-Framework zum Erstellen von APIs. Es basiert auf Starlette und Pydantic und bietet ein hohes Maß an Leistung, Sicherheit und Flexibilität.

Daten im JSON-Format zurückgeben

Um Daten im JSON-Format von einer FastAPI-Anwendung zurückzugeben, Sie können die folgenden Schritte ausführen:

  1. Stellen Sie sicher, dass die von Ihnen zurückgegebenen Daten JSON-serialisierbar sind. Dies bedeutet, dass es in eine String-Darstellung umgewandelt werden kann, die von JSON-Parsern analysiert werden kann.
  2. Verwenden Sie einen JSON-Encoder, um die Daten in einen JSON-String zu konvertieren. Das JSON-Modul in Python stellt die Funktion json.dumps() bereit, die für diesen Zweck verwendet werden kann.
  3. Gibt den JSON-String als Antwort von Ihrem API-Endpunkt zurück.

Beispiel

Im Folgenden finden Sie ein einfaches Beispiel für die Rückgabe von Daten im JSON-Format von einer FastAPI Anwendung:

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

class User(BaseModel):
    name: str
    age: int

@app.get("/users")
async def get_users():
    users = [
        User(name="John", age=30),
        User(name="Jane", age=25),
    ]
    return users
Nach dem Login kopieren

In diesem Beispiel gibt der Endpunkt get_users() eine Liste mit zwei Benutzerobjekten zurück. Das Benutzerobjekt wird mit Pydantic definiert, wodurch sichergestellt wird, dass die Daten validiert werden, bevor sie als Antwort zurückgegeben werden.

Zusätzliche Hinweise

  • Standardmäßig konvertiert FastAPI die von zurückgegebenen Daten automatisch Ihre API-Endpunkte in eine JSON-Antwort. Wenn Sie jedoch die JSON-Antwort anpassen müssen, können Sie dies tun, indem Sie die von FastAPI bereitgestellte JSONResponse-Klasse verwenden.
  • Mit der JSONResponse-Klasse können Sie den Statuscode der Antwort, den Medientyp und die angeben Inhalt der Antwort. Sie können die JSONResponse-Klasse auch verwenden, um Daten zurückzugeben, die nicht JSON-serialisierbar sind, wie z. B. Dateien oder Binärdaten

Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Daten mit FastAPI zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage