Zum Inhalt springen
ToolMug

JSON zu Pydantic-Modell umwandeln

Fügen Sie JSON ein und erhalten Sie Pydantic-Modelle, mit denen Sie Daten in Python validieren und parsen können. Schlüssel werden zu snake_case-Attributen mit Aliassen auf die ursprünglichen Namen, und verschachtelte Objekte werden zu eigenen Klassen.

Läuft in Ihrem Browser – Ihre Eingaben werden nicht hochgeladen

So funktioniert es

  1. Fügen Sie ein JSON-Beispiel ein oder klicken Sie auf „Beispiel laden“.
  2. Legen Sie den Namen des Wurzelmodells fest.
  3. 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.

Ähnliche Tools