So funktioniert es
- Ein JSON-Beispiel, etwa eine API-Antwort, links einfügen.
- Zielsprache wählen und bei Bedarf den Namen des obersten Typs ändern.
- Auf Umwandeln klicken. Verschachtelte Objekte werden eigene Typen.
- Code kopieren oder als Quelldatei herunterladen.
Modelltypen für jede API-Antwort von Hand zu schreiben kostet Zeit und führt leicht zu Fehlern. Dieser JSON-zu-Typen-Konverter liest ein Beispiel und erzeugt passenden Code: TypeScript-Interfaces, Swift-Structs mit Codable, Kotlin-Data-Classes, Dart-Klassen, Go-Structs mit json-Tags, Python-Dataclasses sowie C#- und Java-Klassen. Jedes verschachtelte Objekt wird zu einem eigenen benannten Typ, Arrays werden zu typisierten Listen, und Schlüsselnamen folgen den Namenskonventionen der Zielsprache, wobei der ursprüngliche JSON-Schlüssel erhalten bleibt, wo die Sprache ihn braucht.
Die Umwandlung übernimmt quicktype-core, die Open-Source-Engine von quicktype (Apache License 2.0), die beim ersten Klick auf Umwandeln in diese Seite geladen wird. Mit Nur Typen erhalten Sie reine Typdeklarationen. Bei Swift bleiben Codable und CodingKeys erhalten, nur die Komfort-Initialisierer entfallen. Ohne Haken kommen auch die Parsing-Hilfen hinzu, die quicktype standardmäßig schreibt, etwa die TypeScript-Klasse Convert, Jackson-Annotationen für Kotlin oder from_dict-Funktionen in Python.
Typen werden aus dem Beispiel abgeleitet, daher sollte es alle Felder zeigen. Ein null-Wert ergibt einen optionalen oder any-Typ, Zahlen ohne Nachkommastellen werden zu Ganzzahlen, und gleich aufgebaute Objekte an mehreren Stellen können zu einem Typ zusammengeführt werden. Ihr JSON verlässt den Browser nicht: Analyse und Codeerzeugung laufen auf Ihrem Gerät, nichts wird hochgeladen oder gespeichert.