De JSON-schemagenerator leest een voorbeeld van JSON-waarde - een API-antwoord, een configuratiebestand, een webhook-payload - en schrijft een JSON-schema dat het valideert. Het leidt het type van elk veld af, voegt een array van objecten samen tot een enkel itemschema in plaats van een luidruchtige union, ontleent welke sleutels vereist zijn uit degene die in elke record aanwezig zijn, en kan tekenreeksformaten zoals datum-tijd, e-mail, URI en UUID taggen. Je plakt gegevens die je al hebt; je krijgt het schema dat je anders met de hand zou schrijven.
Het schrijven van een schema met de hand is traag en gemakkelijk om subtiel verkeerd te krijgen. Het is verleidelijk om te typen wat u denkt dat een payload bevat, een geneste veld te missen, een eigenschap af en toe te markeren zoals vereist, of vergeet dat het ene eindpunt een array retourneert waarbij een ander object een enkel object retourneert. Een schema dat rechtstreeks uit echte gegevens wordt gegenereerd, begint bij de werkelijke vorm, dus het document dat u valideert, komt overeen met wat de service echt verzendt. Van daaruit verstrak je beperkingen - patronen, opsommingen, minima - met de hand, maar de vervelende steigers zijn gedaan.
Alles draait in uw browser. De Inference Engine is afhankelijkheidvrij Typescript, geen wrapper rond een gehoste API, dus payloads - die routinematig tokens, e-mails en interne ID's bevatten - verlaat de pagina nooit. Kies Draft-07 of het 2020-12 dialect, voeg een titel toe, schakel de detectie van vereiste velden, formaatdetectie en strikte `additionalproperties` in, kopieer het schema of download het als een .json-bestand.
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.
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.
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.
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.
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.
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.
De generator ontleent de vereiste array aan sleutels die aanwezig zijn in elk object dat het ziet, en dat is precies hoe echte gepagineerde gegevens zich gedragen - sommige velden zijn er altijd, andere niet.
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.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Format, validate, and minify JSON data
Convert JSON to clean, valid YAML instantly — configurable indentation and safe string quoting
0 comments
No comments yet. Be the first to share your thoughts!