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

1

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).

2

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.

3

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

Inndata

Generert skjema

Utdata

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.