JSON-Schema-Generator

Wandeln Sie repräsentative JSON-Daten in ein bearbeitbares Schema nach Draft 2020-12 um, dessen Typen, Objekteigenschaften, Arrays und Pflichtfelder automatisch abgeleitet werden.

Der Generator vermeidet zu starke Annahmen wie Aufzählungswerte, Wertebereiche und geschlossene Objekte. Prüfen und bearbeiten Sie das Ergebnis, bevor Sie damit Produktionsdaten validieren, insbesondere wenn das Beispiel nur einen Datensatz enthält.

So erzeugen Sie ein JSON Schema

  1. Fügen Sie ein JSON-Objekt oder ein nicht leeres Array von Objekten in das Eingabefeld ein.
  2. Wählen Sie, ob gängige Zeichenkettenformate abgeleitet werden sollen, und klicken Sie anschließend auf Schema erzeugen.
  3. Prüfen und bearbeiten Sie das erzeugte Schema und kopieren Sie es oder laden Sie es herunter.

Häufige Fragen zum JSON-Schema-Generator

Wie werden erforderliche Eigenschaften abgeleitet?

Ein Feld ist erforderlich, wenn es in jedem untersuchten Objekt vorkommt. Bei einem einzelnen Objekt gilt jedes Feld dieses Beispiels als erforderlich, da es keinen Hinweis darauf gibt, dass es optional ist.

Wie werden null und gemischte Werttypen behandelt?

Wenn Beispiele sowohl null als auch einen anderen Werttyp enthalten, umfasst der erzeugte Typ auch null. Gemischte Werte in Arrays werden ebenfalls zu einer Typenliste zusammengefasst, statt auf einen einzigen Typ beschränkt zu werden.

Welche Zeichenkettenformate können erkannt werden?

Wenn die Formaterkennung aktiviert ist, können durchgängig übereinstimmende Zeichenketten als date, date-time, time, UUID, email, IPv4 oder URI gekennzeichnet werden. Bei widersprüchlichen oder mehrdeutigen Beispielen lässt der Generator das Format weg.

Welche Art von Beispiel-JSON kann ich verwenden?

Verwenden Sie ein JSON-Objekt oder ein nicht leeres Array, das ausschließlich Objekte enthält. Ein Array mit Beispielobjekten hilft dabei, gemeinsame Pflichtfelder zu ermitteln. Leere verschachtelte Arrays bleiben offen, da sie keine Beispiele für Elemente enthalten.

Wird mein Beispiel-JSON hochgeladen?

Nein. Das Beispiel wird von diesem Tool in diesem Browser-Tab eingelesen und das Schema dort erzeugt. Ihr JSON wird nicht auf einen Server hochgeladen.

Ähnliche Tools: JSON Schema-Validator · JSON-Formatter