Das äußere Array richtig deuten
Einzeldokument behandelt ein Array als echten Wurzelwert. Mehrere Beispiele vereinigt seine Elemente zu einem Schema für ein Dokument. Für mehrere Arraydokumente verwenden Sie ein Array aus Arrays.
Schema aus Beispielen
Beginnen Sie mit dem Beispiel. Mehrere Muster wählen Sie nur, wenn jedes Element des äußeren Arrays ein eigenes Dokument ist.
Verarbeitung im Browser; Beispiele werden weder übertragen noch gespeichert.
1 Muster · 7 Eigenschaften · 0 enums · 0 ausgelassen
Ein JSON Schema Generator hilft, wenn Schnittstellenantworten vorliegen, aber eine belastbare Beschreibung fehlt. Mehrere Beispiele machen verschwundene Felder und wechselnde Typen sichtbar. Eine einzelne erfolgreiche Antwort belegt noch keinen vollständigen Vertrag.
Ein fehlender Schlüssel ist etwas anderes als ein vorhandener Schlüssel mit null. required verlangt die Anwesenheit; die Typangabe bestimmt die zulässigen Werte. Beide Entscheidungen bleiben deshalb getrennt einstellbar.
Der JSON Schema Generator untersucht alle Arrayelemente an derselben Strukturposition. Fehlt ein Feld in einem Objekt, entfällt es aus den gemeinsamen Pflichtfeldern. Ein ausdrücklich gesetztes null bleibt dagegen Teil des Typs.
Beim Bearbeiten endet die automatische Generierung. Eine spätere Generierung zeigt einen separaten Kandidaten. Erst Anwenden ersetzt ein Schema; Rückgängig stellt Eingabe, Einstellungen und Ausgabe gemeinsam wieder her.
Einzeldokument behandelt ein Array als echten Wurzelwert. Mehrere Beispiele vereinigt seine Elemente zu einem Schema für ein Dokument. Für mehrere Arraydokumente verwenden Sie ein Array aus Arrays.
Gemeinsame Pflichtfelder kommen in jedem Objekt an derselben Position vor. Alle Felder als Pflicht kann ursprüngliche Datensätze mit Lücken ablehnen. null zu erlauben entfernt keinen Schlüssel aus required.
Eingaben und Einstellungen machen den Export sofort ungültig. Automatisch wird nach 350 ms erzeugt, manuell auch mit Strg/Cmd+Enter. Nach eigenen Änderungen muss ein neuer Kandidat ausdrücklich angewendet werden.
Der JSON Schema Generator bietet Draft 7, 2019-09 und 2020-12. type, properties, required, enum und die einfache items-Form sind gemeinsam nutzbar. Daher ändert die Auswahl nur die $schema-URI; bestehende komplexe Schemas werden nicht migriert.
Leere Arrays liefern keinen Elementtyp. Bleiben alle leer, ist items ein unbeschränktes {}. 1.0 und 100e-2 zählen mathematisch als integer; echte Bruchteile führen zum gemeinsamen Typ number.
enum ist zunächst aus. Bei Aktivierung werden je skalarer Position höchstens 20 unterschiedliche Werte gesammelt. Ein zusätzlich erlaubtes null zählt mit. Darüber entfällt das gesamte enum; die Statuszeile zählt solche Auslassungen.
Dieser JSON-Schema-Generator erhält große Zahlen in ihrer ursprünglichen Schreibweise. Gleiche Zahlen wie 1 und 1.0 werden ohne Rundung zusammengeführt. Die Bearbeitung prüft Syntax und Wurzelform, aber keine vollständige Schema-Semantik.
Standard ist 2020-12. Draft 7 und 2019-09 sind ebenfalls verfügbar. Wählen Sie die Version Ihres Validators; die hier erzeugte gewöhnliche Arrayform ist in allen drei Versionen gleich.
Gemeinsam verlangt einen Schlüssel nur dann, wenn jedes Objekt an dieser Position ihn enthält. null zählt als vorhanden. Alternativ können alle beobachteten oder keine Felder verpflichtend sein.
Nein. Auch erkennbare Datums- oder E-Mail-Werte bleiben string. Ergänzen Sie format nur aufgrund einer echten Anforderung und prüfen Sie die Behandlung in Ihrem Validator.
Jedes Element trägt zum gemeinsamen items-Schema bei. Nur leere Arrays ergeben items: {}. Die Reihenfolge wird nicht als feste Tupelstruktur interpretiert.
Erst nach fachlicher Prüfung. Beispiele beweisen weder alle erlaubten Werte noch verbotene Zusatzfelder. Ergänzen Sie notwendige Bedingungen und prüfen Sie positive wie negative Fälle mit einem passenden Validator.
Ein auffälliges Ergebnis gefunden?
Nutzen Sie den JSON Schema Generator mit typischen und abweichenden Antworten. Prüfen Sie danach, welche Regeln tatsächlich zum Vertrag gehören.