{}?Générateur JSON Schema
Chargement...
Le JSON Schema permet de décrire et de valider la structure de vos documents JSON.
Mode d'emploi
- 1Données
Collez votre échantillon JSON. Plus il est complet, plus le schéma sera précis.
- 2Version
Sélectionnez la version du draft (2020-12 étant la plus récente).
- 3Options
Cochez 'Mark required' pour que toutes les clés présentes soient obligatoires dans le futur.
Astuces
- 💡Activez la détection de format pour reconnaître automatiquement les emails, les dates et les UUID.
- 💡Le schéma généré est compatible avec des librairies comme Ajv, Zod ou Pydantic.
- 💡Désactiver 'additionalProperties' permet de rejeter toute clé non définie dans le schéma.
Questions fréquentes
- Q. À quoi sert JSON Schema ?
- A. JSON Schema définit la structure, les types et les règles de validation pour les données JSON. Utilisé pour la documentation d'APIs (OpenAPI), la validation d'entrées et la génération de code.
- Q. Comment utiliser JSON Schema pour la validation dans le code ?
- A. Utilisez ajv en JavaScript/Node.js, jsonschema en Python ou json-schema-validator en Java. Valider le corps des requêtes au niveau du serveur intercepte les données invalides tôt.
- Q. Quelle est la différence entre required et nullable ?
- A. required signifie que le champ doit être présent. nullable (ou type: ["string", null]) signifie que le champ peut avoir la valeur null. Un champ absent et un champ null sont des concepts distincts.