Validateur JSON Schema

Validez les données JSON par rapport à un JSON Schema. Supporte draft-07 avec type, required, properties, enum, pattern, et plus.

Comment utiliser Validateur JSON Schema

  1. 1Collez vos données JSON dans le panneau de gauche.
  2. 2Collez ou écrivez votre JSON Schema dans le panneau de droite.
  3. 3Cliquez sur Validate pour vérifier la conformité.
  4. 4Passez en revue les erreurs de validation avec les chemins JSON et les descriptions.
ZenovayAnalytics

Voyez qui est sur votre site en ce moment.

  • Suivi des visiteurs en temps réel
  • Vie privée d'abord, sans bandeau cookies
  • Installé en deux minutes
Découvrir Zenovay

Questions fréquemment posées

Qu'est-ce que JSON Schema ?
JSON Schema est un vocabulaire qui vous permet d'annoter et de valider les documents JSON. Un schéma est lui-même un document JSON qui décrit la forme, les types et les contraintes de vos données. Il est utilisé pour la documentation de l'API (OpenAPI/Swagger), la validation de configuration, les contrats de pipeline de données, et la validation de formulaire. Cet outil supporte un sous-ensemble pratique du brouillon JSON Schema 07.
Quels mots-clés sont supportés ?
Ce validateur supporte les mots-clés JSON Schema les plus largement utilisés : type (string, number, integer, boolean, null, array, object), required (tableau des noms de propriétés requises), properties (schémas par propriété), additionalProperties (booléen ou schéma), minLength / maxLength, minimum / maximum / exclusiveMinimum / exclusiveMaximum, pattern (regex), enum, const, items (schéma d'élément de tableau), minItems / maxItems, allOf / anyOf / oneOf, et $ref (pour les définitions locales).
Quelle est la différence entre allOf, anyOf et oneOf ?
allOf — les données doivent être valides par rapport À TOUS les sous-schémas listés. Utilisé pour étendre ou composer des schémas. anyOf — les données doivent être valides par rapport À AU MOINS UN sous-schéma. Utilisé pour les types union. oneOf — les données doivent être valides par rapport À EXACTEMENT UN sous-schéma (mutuellement exclusif). Si les données correspondent à deux schémas oneOf, c'est un échec. Pour les champs optionnels/nullables, anyOf: [{type: "string"}, {type: "null"}] est courant.
Comment puis-je valider un tableau d'objets ?
Utilisez le mot-clé items sur un schéma de type tableau : {"type": "array", "items": {"type": "object", "required": ["id", "name"], "properties": {"id": {"type": "integer"}, "name": {"type": "string"}}}}. Cela valide que chaque élément du tableau est un objet avec les propriétés id (entier) et name (chaîne) requises.
Qu'est-ce que additionalProperties ?
additionalProperties contrôle si les propriétés d'objet au-delà de celles énumérées dans properties sont autorisées. Défini sur false pour rejeter les clés supplémentaires : {"type": "object", "properties": {"name": {"type": "string"}}, "additionalProperties": false}. Défini sur un objet schéma pour exiger que les propriétés supplémentaires correspondent à ce schéma. La valeur par défaut est true (toute propriété supplémentaire autorisée). Ceci est couramment utilisé pour appliquer des contrats d'API stricts.