.json-File hochladen.So funktioniert es
Dieses Tool liest ein Beispiel-JSON und leitet dessen Struktur ab, um die entsprechenden Klassen oder Typen in der von dir gewählten Sprache zu generieren: C#, C++, Go, Java, JavaScript, Kotlin, PHP, Python, Rust oder TypeScript.
Aus den Schlüsseln und den Typen der JSON-Werte leitet es die Eigenschaftsnamen und ihre Typen ab (Text, Zahl, Boolean, Listen). Verschachtelte Objekte werden zu eigenen Klassen oder Typen.
Es ist eine schnelle Möglichkeit, die Datenmodelle zum Konsumieren einer API zu erstellen, ohne sie von Hand zu schreiben. Du kannst das JSON einfügen oder eine Datei laden; alles wird in deinem Browser verarbeitet.
Beispiele
{ "id": 1, "name": "Ada" }interface RootObject {
id: number;
name: string;
}Ausgabe in TypeScript: Jede Eigenschaft erhält den aus dem Wert abgeleiteten Typ.{ "user": { "id": 1 } }Für das verschachtelte Objekt „user“ wird eine separate Klasse oder ein separater Typ erzeugt.Objekte innerhalb von Objekten erzeugen eigene Modelle, die über eine Eigenschaft verknüpft sind.Anwendungsfälle
- Die Klassen eines Clients, der eine API konsumiert, aus einer JSON-Beispielantwort erstellen.
- Ein Konfigurations- oder Webhook-JSON in starke Typen für deine Sprache umwandeln.
- Die repetitive Arbeit sparen, Modelle mit vielen Eigenschaften von Hand zu tippen.
Häufige Fragen
Wie entscheidet es den Typ jeder Eigenschaft?
Aus dem Wert des Beispiels: „Text“ ist eine Zeichenkette, 36 ist eine Zahl, true/false ist ein Boolean und [ ] ist eine Liste des Typs ihrer Elemente. Deshalb ist es am besten, ein JSON mit repräsentativen Werten zu verwenden.
Was passiert mit einem null-Wert?
Ein null trägt keine Typinformation, kann also nicht sicher abgeleitet werden. Wenn eine Eigenschaft null sein kann, füge ein Beispiel mit einem echten Wert hinzu und passe die Nullbarkeit im generierten Code an.
Generiert es Modelle aus einem Array in der Wurzel?
Ja. Es nimmt das erste Element des Arrays als Objektvorlage und generiert das Modell für dieses Element, das die gesamte Liste repräsentiert.
Halten die generierten Namen die Konvention der Sprache ein?
Sie werden aus den Schlüsseln des JSON abgeleitet und an die gewählte Sprache angepasst. Prüfe das Ergebnis immer, besonders wenn die Schlüssel Sonderzeichen oder reservierte Namen haben.