Daten und Formate

JSON Schema & Typgeneratoren

Wenn eine API-Antwort einen verbindlichen Vertrag braucht oder eine wachsende Codebasis echte Typen statt handgeschriebener Interfaces, verwandeln diese Tools reale JSON-Beispiele in etwas Strukturiertes. JSON Schema Generator erzeugt ein Schema zur Dokumentation und Validierung eines Payloads, oder man erzeugt direkt typisierten Code in TypeScript, Go, Java, Python, Swift oder anderen Sprachen, ohne die Modelle von Hand zu schreiben.

Die Typgeneratoren wie JSON zu TypeScript werten mehrere Array-Beispiele gemeinsam aus statt nur ein einzelnes Objekt, sodass optionale und uneinheitliche Felder erkannt statt geraten werden. JSON-Testdaten-Generator erzeugt Fixtures aus einem Seed, damit Testdaten über mehrere Läufe reproduzierbar bleiben, und JSON-Schema vergleichen meldet Breaking Changes nach Richtung, weil ein für Erzeuger Pflichtfeld ein anderes Risiko ist als eines für Verbraucher. Alles läuft lokal im Browser.

11 Tools

FAQ zu Schema- und Typgenerierung-Tools

Wie erzeuge ich TypeScript-Typen aus einer JSON-API-Antwort?

Mehrere Beispielantworten in JSON zu TypeScript einfügen – mit mehreren Array-Beispielen statt einem einzigen erkennt das Tool Felder, die manchmal fehlen, und markiert sie als optional statt zu raten. Derselbe Ansatz funktioniert bei JSON zu Go, JSON zu Java, JSON zu Python und den anderen Generatoren auf dieser Seite.

Was unterscheidet ein JSON Schema von einem TypeScript-Interface?

Ein TypeScript-Interface prüft die Form nur zur Kompilierzeit, innerhalb der eigenen Codebasis. Ein JSON Schema ist ein sprachunabhängiger Vertrag zur Laufzeit, gegen den man reale Payloads mit JSON Schema Validator prüfen, mit anderen Diensten teilen oder mit JSON-Testdaten-Generator Mock-Daten erzeugen kann.

Woran erkenne ich, ob eine JSON-Schema-Änderung bestehende Konsumenten bricht?

Beide Versionen durch JSON-Schema vergleichen laufen lassen. Es meldet Änderungen nach Richtung, denn ein neu erforderliches Feld bricht jeden, der noch gegen das alte Schema erzeugt, während ein neu optionales Feld vor allem strenge Konsumenten betrifft. Diese Richtung zu lesen zeigt, wer wirklich betroffen ist.