Command Palette

Search for a command to run...

JS

JSON-schemagenerator

Genereer een JSON-schema uit een JSON-monster. Leidt typen af, voegt arrays van objecten samen in één itemschema, leidt vereiste velden af en detecteert datum-tijd-, e-mail-, URI- en UUID-indelingen. Draft-07 en 2020-12 output. 100% client-side.

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

Wat is de JSON-schemagenerator?

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.

De JSON Schema Generator leest een voorbeeld JSON-waarde - een API-antwoord, een configuratiebestand, een webhook-payload - en schrijft een JSON-schema dat dit valideert. Het leidt het type van elk veld af, voegt een reeks objecten samen in een schema met één item in plaats van een luidruchtige unie, leidt af welke sleutels vereist zijn van de sleutels die in elke record aanwezig zijn, en kan tekenreeksformaten zoals datum-tijd, e-mail, uri en uuid taggen. U plakt gegevens die u al heeft; u krijgt het schema dat u anders clausule voor clausule zou schrijven.

Het schrijven van een schema met de hand is traag en gemakkelijk om subtiel fout te krijgen Het is verleidelijk om te typen wat je denkt dat een payload bevat, een genest veld mist, een af en toe-nul eigenschap markeert zoals vereist, of vergeet dat het ene eindpunt een array retourneert waar een ander een enkel object retourneert Een schema dat rechtstreeks uit echte gegevens wordt gegenereerd, begint bij de werkelijke vorm, dus het document dat je valideert komt overeen met wat de service werkelijk verzendt. Van daaruit scherpt u beperkingen - patronen, ops, minima - met de hand, maar de vervelende steiger is klaar.

Alles draait in uw browser De gevolgtrekkingsengine is afhankelijkheidsvrij TypeScript, geen wrapper rond een gehoste API, dus payloads - die routinematig tokens, e-mails en interne ID's bevatten - verlaten nooit de pagina Kies Draft-07 of het dialect van 2020-12, voeg een titel toe, schakel de detectie van het vereiste veld, de opmaakdetectie en de strikte `additionalProperties` in, kopieer vervolgens het schema of download het als een .json-bestand.

Het schema beschrijft uw voorbeeld in plaats van uw bedoeling, dus behandel de uitvoer als een eerste concept: de vereiste velden worden afgeleid uit wat er toevallig aanwezig is, en formaten worden gedetecteerd door middel van een patroon, dus een tekenreeks die op een datum lijkt, wordt zelfs als één getypt. wanneer het een identificatie is die er slechts op lijkt.

Hoe gebruik je de JSON-schemagenerator?

1

Plak je json

Laat een API-antwoord, een vaste waarde of een JSON-waarde vallen. Laad eerst het voorbeeld om te zien hoe geneste objecten, arrays van objecten en tekenreeksindelingen worden afgehandeld.

2

Kies het dialect

Kies Draft-07 voor de breedste tooling-ondersteuning of 2020-12 voor de huidige specificatie. De juiste $Schema URI wordt voor u op de uitvoer geschreven.

3

Stel uw opties in

Voeg een optionele titel toe, beslis of u een vereiste array wilt uitzenden, detecteer tekenreeksformaten en vergrendel objecten met extra eigenschappen: false voor strikte validatie.

4

genereren, dan kopiëren of downloaden

Druk op Genereer. Bekijk de afgeleide typen en vereiste velden en kopieer het schema vervolgens naar uw klembord of download het als een .json-bestand dat klaar is om in uw validator te worden geplaatst.

Belangrijkste kenmerken

Draft-07 en 2020-12 output

zend ofwel het breed ondersteunde Draft-07-dialect of de huidige 2020-12-specificatie uit. De overeenkomende $schema-ID is geschreven op de root, dus validators kiezen de juiste regels.

Slimme array samenvoegen

Een array van objecten wordt een schema voor een enkele items die één element beschrijven, niet een uitgestrekte. Sleutels die in elk element aanwezig zijn, zijn vereist; sleutels die in slechts enkele worden weergegeven, blijven optioneel.

gevolgtrekkingsverzoek

De generator leidt de vereiste array af uit sleutels die aanwezig zijn in elk object dat hij ziet, en dat is precies hoe echte gepagineerde gegevens zich gedragen - sommige velden zijn er altijd, andere niet.

String-indelingsdetectie

Herkent datum-tijd, datum, tijd, e-mail, URI, UUID en IPv4-tekenreeksen en tagt ze met het juiste formaatzoekwoord, waardoor u een validatie krijgt die u anders met de hand zou toevoegen.

Frequently Asked Questions

Plak uw JSON in de editor, kies Draft-07 of 2020-12 en druk op Genereren De tool leidt het type van elk veld af, extraheert de vereiste sleutels en voert een schema uit dat u rechtstreeks naar een validator kunt kopiëren. Er wordt niets geüpload - gevolgtrekking wordt volledig in uw browser uitgevoerd.

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