JSON Schema Generator
JSON Schema automatisch genereren uit JSON-gegevens
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
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).
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.
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
Gegenereerd schema
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.