🌐 SV

🧬 JSON Schema-generator

Klistra in ett JSON-exempel för att automatiskt härleda ett draft-07 JSON Schema. Den identifierar varje värdes typ, markerar objektnycklar som obligatoriska och slår samman scheman för arrayobjekt.

GUIDE

Las mer

01

1. Vad är JSON Schema

JSON Schema är en standard för att beskriva strukturen, typerna och begränsningarna i JSON-data. Den används ofta för att validera API-förfrågningar och svar, kontrollera konfigurationsfiler och automatisera dokumentation. Det här verktyget genererar ett draft-07-schema från ett enda JSON-exempel, så att du slipper skriva ett från grunden för hand.

02

2. Regler för härledning

Strängar, heltal, flyttal, booleska värden och null mappar till typerna string, integer, number, boolean och null. Objekt får properties och markerar varje nyckel som finns med som required; arrayer slår samman scheman för alla element till items. När arrayelement har olika nycklar behålls bara nycklar som finns i varje element som required.

03

3. Förfina resultatet

Automatisk härledning är bara en utgångspunkt. Verkliga scheman lägger ofta till format (email, date-time), min/max length, enum, regex pattern och justeringar för valfria fält. Stora indata begränsas av en nodgräns för prestanda, så bygg ett utkast från ett representativt exempel och finjustera sedan begränsningarna.

Vanliga fragor

Vilken version av JSON Schema genereras?
Ett draft-07-schema. Fältet $schema sätts till http://json-schema.org/draft-07/schema#.
Varför markeras varje nyckel som required?
En nyckel som finns i exemplet antas alltid förekomma, så den markeras som required. Ta bort valfria fält från required-arrayen efter genereringen.
Skickas min JSON till en server?
Nej. Härledningen sker helt i din webbläsare och datan skickas aldrig till en server.
Vad händer om arrayelement har olika strukturer?
Deras scheman slås samman: bara gemensamma nycklar behålls som required, och blandade typer blir en typ-array (integer+number förenas till number).