JSON Schema-generator
Generer JSON Schema fra JSON-data automatisk
JSON-inndata
Generert skjema
Hva er en JSON Schema-generator?
Har du noen gang måttet skrive et JSON Schema for hånd fra bunnen av? Det er kjedelig. Dette verktøyet gjør det for deg — lim inn et eksempel-JSON-objekt og det genererer øyeblikkelig et skjema som beskriver den strukturen: typer, egenskaper, påkrevde felt og nestede objekter. Det genererte skjemaet følger JSON-konvensjonene fra RFC 8259 og er kompatibelt med verktøy som Ajv. Bruk det som startpunkt for API-dokumentasjon, validering av datapipelines eller opprettelse av skjemaer for OpenAPI-spesifikasjoner.
Dette verktøyet kjører i nettleseren din. Lim inn JSON-en din, og det genererer et JSON Schema-utkast. Ingenting sendes til en server.
Slik bruker du verktøyet
Lim inn eksempel-JSON
Lim inn JSON som representerer strukturen du vil beskrive. Bruk Eksempel eller Last opp om nødvendig. Generatoren utleder typer fra verdiene (streng, tall, boolsk, array, objekt).
Gå gjennom skjemaet
Høyre panel viser det genererte skjemaet. Det kan inkludere type, properties, required og nestede skjemaer for objekter. Du kan redigere det manuelt om nødvendig.
Kopier eller last ned
Bruk Kopier eller Last ned for å hente skjemaet. For å validere JSON mot et skjema, bruk JSON-validatoren eller et bibliotek som Ajv.
JSON Schema-eksempler
Generer et skjema fra eksempel-JSON. Telecom-tema eksempel:
JSON-inndata
Generert skjema
Når du bør bruke et generert skjema
Genererte skjemaer er et utgangspunkt. De fanger strukturen til eksempeldataene dine, men kan være for strenge eller for løse. Du må kanskje legge til required-arrays, justere typer eller legge til enum for tillatte verdier. JSON Schema-dokumentene forklarer hele vokabularet. For API-dokumentasjon kan verktøy som OpenAPI referere til JSON Schema.
Eksempel: Generer et skjema fra et brukerobjekt
JSON-inndata:
{
"id": 1,
"name": "Alice",
"email": "[email protected]",
"age": 30,
"active": true
}Generert JSON-skjema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"id": { "type": "integer" },
"name": { "type": "string" },
"email": { "type": "string" },
"age": { "type": "integer" },
"active": { "type": "boolean" }
}
}Ofte stilte spørsmål
Kan jeg validere JSON med dette skjemaet?
Dette verktøyet genererer kun skjemaer. For å validere, bruk JSON-validatoren eller et bibliotek som Ajv i koden din.
Hva om JSON-en min har ulike former?
Generatoren utleder fra eksempelet du gir. Hvis JSON-en din kan ha flere former (f.eks. valgfrie felt), kan skjemaet trenge manuelle redigeringer. Bruk oneOf eller anyOf for varianter.
Sendes dataene mine noe sted?
Nei. Generering kjører i nettleseren din.
Hvilken JSON Schema-versjon brukes?
Verktøyet kan bruke draft-07 eller draft-2020-12. Sjekk det genererte skjemaet for $schema for å se hvilken versjon. JSON Schema-spesifikasjonen har detaljene.
Kan jeg bruke dette for API-svar?
Ja. Lim inn et typisk API-svar. Det genererte skjemaet beskriver den strukturen. Du kan deretter bruke det i OpenAPI/Swagger eller for dokumentasjon.
Relaterte verktøy
Lær mer på json-schema.org og JSON Schema-lær. For validering i kode, se Ajv. For JSON, se json.org, MDN og RFC 8259. For API-dokumentasjon, se OpenAPI.