DevTools

Validateur de JSON

Utilisez Validateur de JSON dans Ali Hub DevTools avec une validation claire, des résultats, des informations de confidentialité et des limites documentées.

Entrée principale

Le stockage n’est utilisé que lorsque l’outil décrit des données locales du navigateur, versionnées, limitées au périmètre, effaçables et non sensibles.

Installer cet outil

Ajoutez cet outil à votre appareil pour y accéder rapidement.

Validateur de JSON

Vérifiez si un texte respecte la syntaxe JSON standard et comprenez pourquoi l'entrée est acceptée ou rejetée.

Vérifier le JSON avant d'utiliser les données

Un guillemet, une virgule ou une accolade manquante peut interrompre une API, une configuration ou une étape de compilation. Le validateur permet de confronter le texte à la grammaire JSON et de distinguer une erreur de syntaxe des règles propres à l'application.

Ici, valider signifie analyser le texte fourni comme du JSON. Une analyse réussie montre que la structure est acceptée par le validateur. Elle ne prouve pas la présence des champs requis, les règles métier ni la conformité à un JSON Schema.

La syntaxe et le sens sont différents

Le JSON standard contient des objets, des tableaux, des chaînes, des nombres, true, false et null. Les noms et les chaînes utilisent des guillemets doubles, les membres sont séparés par des virgules et les délimiteurs doivent se fermer dans le bon ordre. Les commentaires et les virgules finales ne font pas partie de la grammaire standard.

Le validateur répond à une question limitée : cette source peut-elle être analysée comme une valeur JSON ? Il ne répare pas la source, n'exécute pas de code, ne contacte pas une API et ne décide pas de l'utilité d'une valeur pour votre application. Gardez les contrôles de schéma et de domaine séparés.

Valider du JSON

  1. Collez une valeur JSON complète dans le champ source.
  2. Lancez le validateur et lisez l'état ou le diagnostic.
  3. En cas de rejet, vérifiez guillemets, virgules, crochets, échappements et valeur proche de la zone indiquée.
  4. Après la syntaxe, exécutez les contrôles de schéma et d'application nécessaires au projet.

Méthode de validation

  • Lire la grammaire

    Le validateur tente d'analyser toute la source comme une valeur JSON. L'entrée doit utiliser les jetons et les règles d'imbrication acceptés.

  • Indiquer l'acceptation ou l'échec

    Un résultat valide indique que l'analyse est terminée. Un échec indique que la source ne respecte pas la syntaxe comprise par le validateur.

  • Séparer les contrôles suivants

    Contraintes de schéma, propriétés requises, plages et autorisations sont des contrôles sémantiques. Ils nécessitent leurs propres preuves.

N'inventez pas de numéro de ligne ni de message exact si l'outil ne le renvoie pas pour cette entrée.

Lire le résultat

Un résultat valide signifie que le texte a été accepté comme syntaxe JSON. Vous pouvez ensuite examiner les valeurs ou lancer une validation de schéma et d'application.

Un résultat invalide signifie que l'analyse s'est arrêtée. Lisez le diagnostic dans son contexte et vérifiez les caractères avant et après la zone indiquée.

Erreurs fréquentes

On colle souvent une syntaxe JavaScript avec des apostrophes, des commentaires ou des virgules finales. Convertissez-la en JSON standard au lieu de supposer que les formats sont interchangeables.

Un résultat valide est parfois confondu avec une validation de schéma. Vérifiez champs requis, plages et autorisations dans le système qui possède ces règles.

Limites

L'entrée documentée est un champ texte JSON. Cela ne prouve pas la validation de JSON Schema, des règles métier, des fichiers ni un comportement identique pour tous les parseurs.

Clés dupliquées, très grands nombres et encodage en aval nécessitent des tests séparés lorsqu'ils comptent pour le consommateur.

Examples

Accepter un objet simple

Cet objet de base est-il du JSON valide ?

Envoyez l'objet complet.

La source utilise des noms entre guillemets, une chaîne et un booléen dans une structure valide.

Refuser un nom sans guillemets

Pourquoi un nom sans guillemets est-il invalide ?

Envoyez la source et examinez l'échec.

Le JSON standard exige que le nom du membre soit une chaîne entre guillemets doubles.

Accepter des données imbriquées

Un objet peut-il contenir un tableau d'objets ?

Envoyez la valeur imbriquée comme un document.

Le tableau, les objets, les nombres, les virgules et les crochets forment une syntaxe JSON valide.

Refuser une virgule finale

Que fait une virgule après le dernier membre ?

Envoyez l'objet avec la virgule finale.

Une virgule finale n'est pas autorisée dans le JSON standard. Supprimez-la puis validez à nouveau.

Conserver null

null est-il une valeur JSON valide ?

Envoyez l'objet et lisez l'état.

null est une valeur JSON standard. Son sens dans l'application se décide séparément.

Refuser un crochet manquant

Pourquoi chaque crochet doit-il être fermé ?

Envoyez la structure déséquilibrée.

Le tableau commence par [ mais ne se termine pas par ]. Corrigez l'imbrication avant l'utilisation.

Frequently asked questions

Un JSON valide signifie-t-il que les données sont valides pour l'application ?

Non. Cela signifie que le texte peut être analysé comme JSON. Champs, types, plages et règles métier demandent d'autres contrôles.

Le validateur peut-il réparer la source ?

Utilisez-le comme vérificateur. Corrigez la source puis envoyez-la à nouveau pour contrôler le texte modifié.

Les commentaires sont-ils autorisés ?

Non dans le JSON standard. Supprimez-les ou utilisez une étape documentée qui produit du JSON standard.

Pourquoi les apostrophes sont-elles refusées ?

La syntaxe standard utilise des guillemets doubles pour les noms et les chaînes. Les apostrophes appartiennent à certaines syntaxes de programmation.

Vérifie-t-il JSON Schema ?

Le contrat documente un champ texte JSON, pas un champ de schéma. Ne décrivez pas cette validation sans preuve séparée.

Un tableau peut-il être la valeur principale ?

JSON peut représenter un tableau comme valeur. Envoyez un tableau complet et lisez le résultat selon la grammaire documentée.

Les clés dupliquées sont-elles toujours refusées ?

Ne supposez pas une règle universelle. L'acceptation peut dépendre du parseur ; testez le consommateur si cela compte.

Que faire après la validation ?

Lancez les contrôles du projet, comme JSON Schema, autorisations, plages de valeurs et tests d'intégration.

References