🌐 NO

🧬 JSON Schema-generator

Lim inn eksempel-JSON-data for automatisk å utlede et JSON Schema draft-07. Det oppdager typen til hver verdi, markerer objektfelt som obligatoriske og slår sammen skjemaene for array-elementer.

GUIDE

Les mer

01

1. Hva er JSON Schema

JSON Schema er en standard for å beskrive strukturen, typene og begrensningene i JSON-data. Den brukes mye til å validere API-forespørsler/-svar, kontrollere konfigurasjonsfiler og automatisere dokumentasjon. Dette verktøyet genererer et draft-07-skjema fra ett enkelt JSON-eksempel, så du slipper å skrive det for hånd fra bunnen av.

02

2. Regler for utledning

Strenger, heltall, flyttall, boolske verdier og null mappes til typene string, integer, number, boolean og null. Objekter får properties, og alle nøkler som finnes blir markert som required; arrays slår sammen skjemaene til alle elementer i items. Når array-elementer har ulike nøkler, blir bare nøkler som finnes i hvert element stående som required.

03

3. Finjustering av resultatet

Automatisk utledning er bare et utgangspunkt. Ekte skjemaer legger ofte til format (email, date-time), min/max length, enum, regex pattern og justeringer for valgfrie felt. Store inndata begrenses av en node-grense av hensyn til ytelse, så bygg et utkast fra et representativt eksempel og finjuster deretter begrensningene.

Vanlige sporsmal

Hvilken JSON Schema-versjon genereres?
Et draft-07-skjema. $schema-feltet settes til http://json-schema.org/draft-07/schema#.
Hvorfor er hver nøkkel markert som required?
En nøkkel som finnes i eksemplet, antas å alltid være med, så den markeres som required. Fjern valgfrie felt fra required-arrayen etter generering.
Sendes JSON-en min til en server?
Nei. Utledningen skjer helt i nettleseren din, og dataene sendes aldri til en server.
Hva hvis array-elementene har ulike strukturer?
Skjemaene deres slås sammen: bare felles nøkler forblir required, og blandede typer blir til en type-array (integer+number samles til number).