So funktioniert es
- Fügen Sie ein JSON-Beispiel ein oder klicken Sie auf „Beispiel laden“.
- Legen Sie den Namen des Wurzelmodells fest.
- Kopieren Sie den erzeugten Code oder laden Sie ihn herunter.
Optionen erklärt
- Name des Wurzeltyps
- Name der obersten Modellklasse. Verschachtelte Klassen werden nach ihren Schlüsseln benannt.
Beispiele
Aus {"userName": "ada", "age": 36} wird:
class Root(BaseModel):
user_name: str = Field(alias="userName")
age: int
Häufig gestellte Fragen
Für welche Python- und Pydantic-Versionen ist der Code gedacht?
Pydantic v2 mit Python 3.10 oder neuer, mit Annotationen wie list[str] und str | None.
Wie parse ich Daten mit den ursprünglichen Schlüsselnamen?
Felder, deren Namen geändert wurden, haben einen Alias, daher akzeptiert Root.model_validate(data) die ursprünglichen Schlüssel wie userName. Um zusätzlich die Python-Namen zu akzeptieren, setzen Sie populate_by_name in der Modellkonfiguration.
Was passiert mit Schlüsseln, die Python-Schlüsselwörter sind?
Es wird ein Unterstrich angehängt, sodass ein Schlüssel namens class zum Attribut class_ mit dem Alias "class" wird.
Wird mein JSON hochgeladen?
Nein. Die Typen werden in Ihrem Browser erzeugt, sodass API-Antworten mit echten Daten auf Ihrem Gerät bleiben.
Datenschutz
Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.