Entwickler-Werkzeug / 20

JSON-zu-JSON-Schema-Generator

Leite aus Beispiel-JSON automatisch JSON-Schema-Definitionen ab und erzeuge sie.

JSON-zu-JSON-Schema-Generator: TOEA analysiert rekursiv Datentypen, Array-Elemente und Objektschlüssel deines Beispiel-JSON, um eine konforme JSON-Schema-Spezifikation zu erstellen. Läuft zu 100% lokal in deinem Browser, ohne Datei-Uploads zum Server.

Ausführungen
In deinem Browser
Kosten
Kostenlos · ohne Anmeldung
Verfügbarkeit
Einsatzbereit

Ein Beispiel liefert einen ersten Entwurf

Die Ableitung kennt nur die Werte, die ihr gezeigt wurden. Ein Feld mit 150 im Beispiel wird zu integer, und das Schema weist dann den nächsten Datensatz zurück, in dem es 149.99 enthält. Ein Feld mit null im Beispiel erlaubt nur null. Jede Zeichenkette ist einfach string, ohne Längen-, Muster- oder Formatangabe. Verwende ein Beispiel, das die Vielfalt echter Daten abbildet, oder lockere diese Typen von Hand. Arrays sind die Ausnahme: Jedes Element wird gelesen. Daher erzeugt eine Liste von Datensätzen mit unterschiedlichen Feldern ein zusammengeführtes Elementschema, und nur in jedem Element vorhandene Schlüssel bleiben erforderlich.

Das Ergebnis präzisieren

Das generierte Schema gibt an, welche Typen vorkommen, nicht welche Werte zulässig sind. Füge für Felder mit einer festen Wertemenge enum hinzu, bei passenden Feldern format: "email" oder format: "date-time", für Beträge minimum und additionalProperties: false, wenn unbekannte Schlüssel abgewiesen werden sollen. Ohne diese Angabe werden zusätzliche Schlüssel akzeptiert. Der JSON-Schema-Validator prüft das Ergebnis einschließlich format und additionalProperties anhand echter Nutzdaten. Um aus demselben Beispiel Typen für Code zu erzeugen, verwende JSON zu TypeScript.

So benutzt du es

  1. Füge ein Beispiel-JSON ein.
  2. Konfiguriere Schema-Optionen (Pflichtfelder, Beschreibungen).
  3. Kopiere oder lade die erzeugte JSON-Schema-Definition herunter.

Datenschutz & Einschränkungen

Das Parsen von JSON und die Schemagenerierung laufen strikt im lokalen Speicher deines Browsers.

Ähnliche Tools

Häufige Fragen

Erkennt das verschachtelte Objekte und Arrays?

Ja, verschachtelte Strukturen und die Typen von Array-Elementen werden automatisch durchlaufen und typisiert.

Kostenloses Tool · läuft in deinem browser · kein Konto nötig