Command Palette

Search for a command to run...

JS

JSON-Schema-Generator

Generieren Sie ein JSON-Schema aus jeder JSON-Beispiel. Leitet Typen ab, fasst Arrays von Objekten in einem Elementschema zusammen, leitet die erforderlichen Felder ab und erkennt Datums-, E-Mail-, URI- und UUID-Formate. Entwurf-07 und 2020-12. 100% clientseitig.

Dialect:
Category:data
Mode:Offline
Version:1.0.0
Access:Free

Was ist der JSON-Schema-Generator?

JSON Schema Generator interface on Toolz.dev - Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.

Der JSON Schema Generator liest einen Beispiel-JSON-Wert - eine API-Antwort, eine Konfigurationsdatei, eine Webhook-Nutzlast - und schreibt ein JSON-Schema, das ihn validiert. Er leitet den Typ jedes Feldes ab, führt ein Array von Objekten in ein einzelnes Elementschema statt in eine verrauschte Verbindung ein, leitet ab, welche Schlüssel von denen in jedem Datensatz benötigt werden, und kann Zeichenfolgenformate wie Datum-Zeit, E-Mail, URI und UUID markieren. Sie fügen Daten ein, die Sie bereits haben; Sie erhalten das Schema, das Sie andernfalls per Handschreiben-Klausel per Klausel erhalten würden.

Ein Schema von Hand zu schreiben ist langsam und leicht subtil falsch zu liegen Es ist verlockend einzugeben, was eine Nutzlast Ihrer Meinung nach enthält, ein verschachteltes Feld zu verpassen, eine gelegentlich Null-Eigenschaft wie erforderlich zu markieren oder zu vergessen, dass ein Endpunkt ein Array zurückgibt, wo ein anderer ein einzelnes Objekt zurückgibt Ein direkt aus realen Daten generiertes Schema beginnt bei der tatsächlichen Form, also stimmt das Dokument, das Sie validieren, mit dem überein, was der Dienst wirklich sendet Von dort aus verschärfen Sie Einschränkungen - Muster, Aufzählungen, Minima - von Hand, aber das mühsame Gerüst ist fertig.

Alles läuft in Ihrem Browser Die Inferenz-Engine ist dependenzfreies TypeScript, kein Wrapper um eine gehostete API, daher verlassen Nutzlasten - die routinemäßig Token, E-Mails und interne IDs tragen - die Seite niemals Wählen Sie Draft-07 oder den Dialekt 2020-12, fügen Sie einen Titel hinzu, schalten Sie die Erkennung erforderlicher Felder, Formaterkennung und strenge `additionalProperties` um, kopieren Sie dann das Schema oder laden Sie es als .json-Datei herunter.

Das Schema beschreibt Ihr Sample und nicht Ihre Absicht. Behandeln Sie die Ausgabe daher als einen ersten Entwurf: Erforderliche Felder werden aus dem, was zufällig vorhanden ist, abgeleitet und Formate werden durch Muster erkannt, sodass eine Zeichenfolge, die wie ein Datum aussieht, sogar als eins eingegeben wird wenn es sich um eine Kennung handelt, die lediglich einer ähnelt.

Wie verwende ich den JSON-Schema-Generator?

1

Füge deinen JSON ein

Löschen Sie eine API-Antwort, ein Fixture oder einen JSON-Wert. Laden Sie zuerst das Beispiel, um zu sehen, wie verschachtelte Objekte, Arrays von Objekten und Zeichenfolgenformate behandelt werden.

2

Wählen Sie den Dialekt

Wählen Sie Entwurf-07 für die breiteste Werkzeugunterstützung oder 2020-12 für die aktuelle Spezifikation. Der richtige $schema-URI wird für Sie auf die Ausgabe geschrieben.

3

Legen Sie Ihre Optionen fest

Fügen Sie einen optionalen Titel hinzu, entscheiden Sie, ob ein erforderliches Array ausgegeben werden soll, Zeichenfolgenformate erkennen und Objekte mit zusätzlichen Eigenschaften sperren: false für eine strikte Validierung.

4

Generieren, dann kopieren oder herunterladen

Drücken Sie Generieren. Überprüfen Sie die abgeleiteten Typen und die erforderlichen Felder und kopieren Sie das Schema in Ihre Zwischenablage oder laden Sie es als .json-Datei herunter, die zum Ablegen in Ihren Validator bereit ist.

Hauptmerkmale

Entwurf-07 und 2020-12 Ausgabe

Senden Sie entweder den weit verbreiteten Draft-07-Dialekt oder die aktuelle Spezifikation 2020-12. Der passende $ Schema-Kennung wird in den Stamm geschrieben, sodass die Validatoren die richtigen Regeln auswählen.

Smart Array-Zusammenführung

Ein Array von Objekten wird zu einem einzelnen Element, das ein Element beschreibt, kein auseinander liegendes Element. In jedem Element vorhandene Tasten sind erforderlich, Tasten, die nur in einigen erscheinen, werden optional übrig.

Erforderliche Feldfolgerung

Der Generator leitet das erforderliche Array aus Schlüsseln ab, die in jedem Objekt vorhanden sind, das er sieht, und zwar genau so, wie sich reale paginierte Daten verhalten - einige Felder sind immer da, andere nicht.

Erkennung von String-Formaten

Erkennt Datums-, Datum-, Uhrzeit-, E-Mail-, URI-, UUID- und IPv4-Strings und markiert sie mit dem entsprechenden Format-Keyword, sodass Sie eine Bestätigung erhalten, die Sie sonst von Hand hinzufügen würden.

Frequently Asked Questions

Fügen Sie Ihr JSON in den Editor ein, wählen Sie Draft-07 oder 2020-12 und drücken Sie Generate Das Tool leitet den Typ jedes Feldes ab, extrahiert die erforderlichen Schlüssel und gibt ein Schema aus, das Sie direkt in einen Validator kopieren können Es wird nichts hochgeladen - Inferenz läuft vollständig in Ihrem Browser.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json schema generatorjson to json schema generatorjson schema generator from jsonjson to schema generatorjson to json schema generator onlinegenerate json schemajson to json schemajson schema from jsonjson schema draft-07json schema 2020-12infer json schemajson validation schemajson schema builder