YamlBox

JSON Werkzeuge

JSON bis JSON Schemagenerator

Fügen Sie eine Beispielnutzlast ein und erhalten Sie ein gebrauchsfertiges JSON-Schema, das diese dokumentiert und zukünftige Daten validiert. Array-Elemente werden sinnvoll zusammengeführt und erforderliche Felder werden automatisch erkannt.

Konvertierungsoptionen

Probe JSON

Beispiele: API Nutzlast · Array von Datensätzen —⌘/Strg + Eingabetaste konvertiert · legt eine Datei ab, um sie zu laden · lokal verarbeitet

JSON Schema

Die Ausgabe ist schreibgeschützt. Verwenden Sie Kopieren, Herunterladen oder Teilen, um es zu verschieben.

So verwenden Sie das JSON bis JSON Schema-Tool

  1. Fügen Sie eine repräsentative Probe ein

    Je umfangreicher die Stichprobe, desto besser das Schema – schließen Sie optionale Felder, Nullen und mindestens zwei Array-Elemente ein, damit ihre Formen zusammengeführt werden können.

  2. Wählen Sie den Entwurf aus

    Draft-07 wird von fast jedem Validator und Editor unterstützt; 2020-12 ist die aktuelle Spezifikation. Wählen Sie entsprechend Ihrer Toolchain.

  3. Verwenden Sie das Schema

    Fügen Sie es zur sofortigen Validierung und automatischen Vervollständigung in AJV, Prisma, einen OpenAPI-Komponentenblock oder die Schemaeinstellungen Ihres Editors ein.

Was macht dieses Tool anders?

  • Führt Array-Elemente in einem einzigen Schema mit gemeinsamen erforderlichen Feldern zusammen
  • Korrekte Erkennung von Ganzzahlen gegenüber Zahlen
  • Optionaler Titel, Ausgabe Draft-07 oder 2020-12
  • Verschachtelte Objekte und Arrays werden rekursiv bis in jede beliebige Tiefe abgeleitet
  • Keine Daten verlassen den Browser – sicher für echte Kundennutzlasten

Datenschutz durch Architektur: Diese Seite enthält keine Analysen, die Ihre Eingaben empfangen, und der Konvertierungscode wird in Ihrem Tab ausgeführt. Nach dem Laden können Sie die Verbindung zum Netzwerk trennen und weiterarbeiten.

JSON bis JSON Schema – häufig gestellte Fragen

Wie genau ist das abgeleitete JSON-Schema?

Typen und Struktur stimmen mit der von Ihnen bereitgestellten Probe überein. Was die Inferenz nicht wissen kann, sind Geschäftsregeln – dass ein Alter positiv sein muss oder dass ein Feld eine Aufzählung ist. Betrachten Sie die Ausgabe als starken Ausgangspunkt und fügen Sie Einschränkungen manuell hinzu.

Wie werden Arrays mit unterschiedlichen Elementformen behandelt?

Elementschemata werden zusammengeführt: Eigenschaften, die in jedem Element vorhanden sind, werden erforderlich, und Eigenschaften, die nur in einigen Elementen vorhanden sind, bleiben optional. Typunterschiede erzeugen eine Vereinigung wie Typ: [„Zeichenfolge“, „Zahl“].

Soll ich Draft-07 oder 2020-12 wählen?

Wählen Sie Draft-07, wenn Ihr Validator AJV 6/7, ältere Editoren oder etwas ist, das nicht kürzlich aktualisiert wurde – es bietet die umfassendste Unterstützung und entspricht den Erwartungen der meisten OpenAPI 3.0-Tools. Wählen Sie 2020-12 für neue Projekte und AJV 8.

Wo kann ich das generierte Schema verwenden?

AJV und andere Validatoren für Laufzeitprüfungen, VS-Code für die automatische Vervollständigung und Validierung Ihrer JSON-Dateien, OpenAPI-Spezifikationen zur Dokumentation von API-Antworten und CI-Pipelines zum Fehlschlagen von Builds, wenn eine Antwort vom Vertrag abweicht.

Auf der Suche nach “JSON-Schema ableiten”, “Generieren Sie ein JSON-Schema aus JSON”, “JSON-Schemagenerator online”? Hier sind Sie richtig – Durchsuchen Sie alle 19 Tools.

Tiefergehende Lektüre

Blogartikel · 6 Minuten Lesezeit JSON bis JSON Schema: von der Beispielnutzlast bis zum Vertrag Konvertieren Sie JSON in JSON Schema im Browser: Leiten Sie einen Entwurf aus einer echten Nutzlast ab und härten Sie dann erforderliche Felder, Formate und Aufzählungen aus – plus die Grenzen der Inferenz. Lesen Sie die Anleitung →