🌐 DA

🧬 JSON Schema-generator

Indsæt JSON-eksempeldata for automatisk at udlede et draft-07 JSON Schema. Det registrerer hver værdis type, markerer objektnøgler som påkrævede og samler schemas for array-elementer.

GUIDE

Laes mere

01

1. Hvad er JSON Schema

JSON Schema er en standard til at beskrive strukturen, typerne og begrænsningerne i JSON-data. Den bruges ofte til at validere API-forespørgsler/-svar, kontrollere konfigurationsfiler og automatisere dokumentation. Dette værktøj genererer et draft-07 schema ud fra et enkelt JSON-eksempel, så du slipper for at skrive et fra bunden.

02

2. Regler for inferens

Strenge, heltal, decimaltal, booleans og null mappes til typerne string, integer, number, boolean og null. Objekter får properties og markerer hver tilstedeværende nøgle som required; arrays samler schemas for alle elementer i items. Når array-elementer har forskellige nøgler, forbliver kun nøgler, der findes i hvert element, required.

03

3. Forfin resultatet

Automatisk inferens er kun et udgangspunkt. Rigtige schemas tilføjer ofte format (email, date-time), min/max length, enum, regex pattern og justeringer for valgfrie felter. Større input begrænses af en node-grænse af hensyn til ydeevnen, så byg et draft ud fra et repræsentativt eksempel og finjuster derefter begrænsningerne.

Ofte stillede sporgsmal

Hvilken JSON Schema-version genereres?
Et draft-07 schema. $schema-feltet er sat til http://json-schema.org/draft-07/schema#.
Hvorfor er hver nøgle markeret som required?
En nøgle, der findes i eksemplet, antages altid at optræde, så den markeres som required. Fjern valgfrie felter fra required-arrayet efter genereringen.
Sendes min JSON til en server?
Nej. Inferensen sker helt i din browser, og dataene sendes aldrig til en server.
Hvad hvis array-elementer har forskellige former?
Deres schemas bliver slået sammen: kun fælles nøgler forbliver required, og blandede typer bliver til et type-array (integer+number samles til number).