Validateur JSON Schema
Vue d'ensemble
JSON Schema Validator est un outil puissant pour valider les données JSON par rapport à des schémas prédéfinis. Il garantit que vos données JSON sont conformes aux structures, types de données et contraintes attendus.
Fonctionnalités
Mots-clés JSON Schema pris en charge
- type: Valide le type de données (string, number, integer, boolean, array, object, null)
- properties: Définit les schémas de propriétés d'objet
- required: Spécifie les propriétés d'objet requises
- additionalProperties: Contrôle si les propriétés supplémentaires sont autorisées
- items: Définit les schémas d'éléments de tableau (schéma unique ou validation de tuple)
- minItems / maxItems: Définit les contraintes de longueur de tableau
- uniqueItems: exige que tous les éléments du tableau soient uniques
- enum: Restreint les valeurs à un ensemble spécifique
- const: Exige une valeur constante exacte
- minimum / maximum: Définit les contraintes de plage numérique
- exclusiveMinimum / exclusiveMaximum: Bornes numériques exclusives
- multipleOf: Exige que les valeurs soient des multiples d'un nombre
- minLength / maxLength: Définit les contraintes de longueur de chaîne
- pattern: Valide les chaînes contre les modèles regex
- format: Valide les formats intégrés (email, uri, etc.)
- allOf: Les données doivent correspondre à tous les sous-schémas
- anyOf: Les données doivent correspondre à au moins un sous-schéma
- oneOf: Les données doivent correspondre à exactement un sous-schéma
- $ref: Référence un autre schéma (support de base)
Exemple d'utilisation
Validation d'objet de base
Données JSON:
{
"nom": "Jean",
"âge": 30,
"email": "[email protected]"
}
JSON Schema:
{
"type": "object",
"properties": {
"nom": { "type": "string", "minLength": 1 },
"âge": { "type": "integer", "minimum": 0, "maximum": 150 },
"email": { "type": "string", "format": "email" }
},
"required": ["nom", "âge"]
}
Versions de JSON Schema prises en charge
- draft-04
- draft-06
- draft-07
- 2019-09
- 2020-12