JSON-invoer

Gegenereerd schema

Wat is een JSON Schema Generator?

Heeft u ooit een JSON Schema helemaal van nul af aan met de hand moeten schrijven? Dat is omslachtig. Dit hulpmiddel doet het voor u — plak een voorbeeld-JSON-object en het genereert onmiddellijk een schema dat die structuur beschrijft: typen, eigenschappen, verplichte velden en geneste objecten. Het gegenereerde schema volgt de JSON-conventies van RFC 8259 en is compatibel met tools zoals Ajv. Gebruik het als startpunt voor API-documentatie, het valideren van datapijplijnen of het maken van schema's voor OpenAPI-specificaties.

Dit hulpmiddel draait in uw browser. Plak uw JSON en het genereert een JSON Schema-concept. Er wordt niets naar een server gestuurd.

Hoe dit hulpmiddel te gebruiken

1

Voorbeeld-JSON plakken

Plak JSON die de gewenste structuur vertegenwoordigt. Gebruik Voorbeeld of Uploaden indien nodig. De generator leidt typen af uit de waarden (string, number, boolean, array, object).

2

Schema controleren

Het rechterpaneel toont het gegenereerde schema. Het kan type, properties, required en geneste schema's voor objecten bevatten. U kunt het indien nodig handmatig bewerken.

3

Kopiëren of downloaden

Gebruik Kopiëren of Downloaden om het schema te krijgen. Voor het valideren van JSON tegen een schema, gebruik de JSON Validator of een bibliotheek zoals Ajv.

JSON Schema-voorbeelden

Genereer een schema uit voorbeeld-JSON. Telecommunicatie-voorbeeld:

JSON-invoer

Invoer

Gegenereerd schema

Uitvoer

Wanneer een gegenereerd schema te gebruiken

Gegenereerde schema's zijn een uitgangspunt. Ze vangen de structuur van uw voorbeeldgegevens, maar kunnen te streng of te los zijn. Mogelijk moet u required-arrays toevoegen, typen aanpassen of enum voor toegestane waarden toevoegen. De JSON Schema-documentatie legt het volledige vocabulaire uit. Voor API-documentatie kunnen hulpmiddelen zoals OpenAPI naar JSON Schema verwijzen.

Voorbeeld: Genereer een schema van een gebruikersobject

JSON-invoer:

{
  "id": 1,
  "name": "Alice",
  "email": "[email protected]",
  "age": 30,
  "active": true
}

Gegenereerd JSON Schema:

{
  "$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" }
  }
}

Veelgestelde vragen

Kan ik JSON valideren met dit schema?

Dit hulpmiddel genereert alleen schema's. Voor validatie gebruik de JSON Validator of een bibliotheek zoals Ajv in uw code.

Wat als mijn JSON verschillende vormen heeft?

De generator leidt af uit het voorbeeld dat u verstrekt. Als uw JSON meerdere vormen kan hebben (bijv. optionele velden), heeft het schema mogelijk handmatige bewerkingen nodig. Gebruik oneOf of anyOf voor varianten.

Worden mijn gegevens ergens naartoe gestuurd?

Nee. Generatie vindt plaats in uw browser.

Welk JSON Schema-concept wordt gebruikt?

Het hulpmiddel kan draft-07 of draft-2020-12 gebruiken. Controleer het gegenereerde schema op $schema om de versie te zien. De JSON Schema-specificatie bevat de details.

Kan ik dit gebruiken voor API-antwoorden?

Ja. Plak een typisch API-antwoord. Het gegenereerde schema beschrijft die structuur. U kunt het dan gebruiken in OpenAPI/Swagger of voor documentatie.

Gerelateerde hulpmiddelen

Meer informatie op json-schema.org en JSON Schema learn. Voor validatie in code zie Ajv. Voor JSON zie json.org, MDN en RFC 8259. Voor API-documentatie zie OpenAPI.