Préférences de cookies
Nous utilisons des cookies pour l'analyse. Politique de confidentialité Vous pouvez accepter ou refuser le suivi non essentiel.
Guide pratique sur « Validation du schéma JSON avant les appels d'API »: étapes clés, erreurs fréquentes et mise en œuvre avec Formateur JSON.
Aller à l'outil
Validation, formatage et coloration syntaxique JSON.
La validation de schéma JSON est un contrat qui définit la structure, les types et les contraintes d'un document JSON. Validez les payloads avant de les envoyer à une API, et vous attrapez les erreurs côté client au lieu de déboguer des réponses 400 cryptiques.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email"
},
"age": {
"type": "integer",
"minimum": 0,
"maximum": 150
},
"role": {
"type": "string",
"enum": ["admin", "user", "viewer"]
}
},
"required": ["email", "role"]
}Ce schéma impose : email doit être une chaîne de caractères valide, age doit être un entier compris entre 0 et 150, role doit être l'un des trois valeurs, et les deux champs email et role sont obligatoires.
import Ajv from 'ajv';
import addFormats from 'ajv-formats';
const ajv = new Ajv();
addFormats(ajv); // ajoute "email", "uri", "date-time", etc.
const schema = {
type: 'object',
properties: {
email: { type: 'string', format: 'email' },
role: { type: 'string', enum: ['admin', 'user', 'viewer'] }
},
required: ['email', 'role']
};
const validate = ajv.compile(schema);
const payload = { email: 'not-an-email', role: 'superadmin' };
if (!validate(payload)) {
console.error(validate.errors);
// [{keyword: 'format', message: 'must match format "email"'}, ...]
}from jsonschema import validate, ValidationError
schema = {
"type": "object",
"properties": {
"email": {"type": "string", "format": "email"},
"role": {"type": "string", "enum": ["admin", "user", "viewer"]}
},
"required": ["email", "role"]
}
try:
validate(instance={"email": "[email protected]"}, schema=schema)
except ValidationError as e:
print(e.message) # 'role' est un champ obligatoireAvant de tester n'importe quelle appelle API, collez votre payload JSON dans le Formatteur JSON pour valider la syntaxe et jolifier la structure. Une virgule de trop ou une clé mal citée passeraient inaperçues dans de nombreux clients HTTP -- attrapez-le visuellement en premier.
Cet article est relu par l’équipe éditoriale de Tools Hub pour garantir l’exactitude, la valeur pratique et la cohérence avec les workflows produit actuels.
Dernière vérification:
Guide pratique sur « Assistant JSON AI pour la réparation et la validation de la charge utile de l'API »: étapes clés, erreurs fréquentes et mise en œuvre avec Formateur JSON.
Guide pratique sur « Liste de contrôle de révision JSON avant la sortie de l'API »: étapes clés, erreurs fréquentes et mise en œuvre avec Formateur JSON.
Collez un extrait de code dans Explicateur de code AI et obtenez une explication structurée et lisible en quelques secondes.
Convertisseur de code AI traduit fonctions et modules entre Python, JavaScript, Go, Rust et TypeScript en conservant les idiomes.