JSON Schema begrijpen: Complete gids voor validatie
Beheers JSON Schema voor datavalidatie. Leer de syntaxis, validatietechnieken en de implementatie in verschillende programmeertalen.
Big JSON Team
• Technical WriterExpert in JSON data manipulation, API development, and web technologies. Passionate about creating tools that make developers' lives easier.
Wat is JSON Schema?
JSON Schema is een krachtig hulpmiddel voor het valideren en beschrijven van JSON-documenten. Het definieert de structuur, beperkingen en validatieregels voor uw JSON-gegevens.
Basisvoorbeeld van een Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"naam": { "type": "string" },
"leeftijd": { "type": "integer", "minimum": 0 },
"email": { "type": "string", "format": "email" }
},
"required": ["naam", "email"]
}
Belangrijke Schema-sleutelwoorden
- type: Het datatype (string, number, object, array, boolean, null).
- required: Opgeven welke eigenschappen verplicht zijn.
- properties: Definities van de verschillende velden in een object.
- minimum/maximum: Beperkingen voor getallen.
- minLength/maxLength: Beperkingen voor de lengte van een tekst.
- format: Vooraf gedefinieerde formaten (zoals email, uri, date).
Validatie in JavaScript (met Ajv)
import Ajv from 'ajv';
const ajv = new Ajv();
const schema = {
type: 'object',
properties: {
naam: { type: 'string' },
leeftijd: { type: 'number', minimum: 0 }
},
required: ['naam']
};
const validate = ajv.compile(schema);
const isGeldig = validate({ naam: 'Alice', leeftijd: 30 });
if (!isGeldig) {
console.log(validate.errors);
}
Validatie in Python (met jsonschema)
from jsonschema import validate, ValidationError
schema = {
"type": "object",
"properties": {
"naam": {"type": "string"},
"leeftijd": {"type": "integer", "minimum": 0}
},
"required": ["naam"]
}
data = {"naam": "Alice", "leeftijd": 30}
try:
validate(instance=data, schema=schema)
print("Geldige data!")
except ValidationError as e:
print(f"Fout: {e.message}")
Geavanceerde functies
- $ref: Voor het herbruiken van schema-onderdelen.
- allOf / anyOf / oneOf: Voor het combineren van verschillende schema's.
- if / then / else: Voor voorwaardelijke validatie.
Best Practices
Conclusie
JSON Schema is onmisbaar voor het bouwen van robuuste API's. Het biedt niet alleen validatie, maar dient ook als uitstekende documentatie van uw datastructuur!
Gerelateerde Artikelen
Wat is JSON? Complete Gids voor Beginners 2026
Leer wat JSON is, de syntaxis, datatypen en use cases. Een uitgebreide, beginnersvriendelijke gids voor het begrijpen van JavaScript Object Notation.
Veelvoorkomende JSON-fouten en hoe ze te herstellen
Los JSON-syntaxis-fouten op met deze complete gids. Leer de meest voorkomende JSON-validatieproblemen te identificeren en op te lossen.
JSON-API's en REST-services: Complete ontwikkelingsgids
Leer hoe u op JSON gebaseerde REST-API's kunt bouwen en gebruiken. Behandelt HTTP-methoden, authenticatie, best practices en implementatievoorbeelden uit de praktijk.