Comment valider du JSON rapidement : conseils pas a pas

2025-04-16

Avant de fusionner une config ou d'importer des donnees, confirmez que le texte est un JSON valide. Cet article compare les approches courantes et propose un workflow quotidien.

Validation de syntaxe vs structure

La syntaxe verifie guillemets, accolades et types autorises. JSON Schema verifie noms de champs, types et cles requises, mais seulement apres une syntaxe valide.

Parseurs integres

JavaScript JSON.parse, Python json.loads, Java Jackson : parfait pour les scripts ; en debug, il faut convertir la position en octets vers la ligne.

try {
  const data = JSON.parse(raw);
} catch (e) {
  console.error(e.message);
}

Verification en ligne de commande

jq : cat data.json | jq . formate correctement si la syntaxe est valide ; sinon parse error s'affiche.

python -m json.tool file.json convient bien aux pipelines CI qui verifient des fichiers de configuration.

Validation en ligne (debug quotidien)

Collez des payloads API ou extraits de logs pour un retour immediat. Notre outil s'execute localement dans le navigateur, sans upload.

Faux amis

Les litteraux objet de console ne sont pas du JSON. JSON Lines se parse ligne par ligne. Un BOM UTF-8 peut casser la premiere cle.

Workflow API recommande

1. Valider la syntaxe en ligne. 2. Inspecter les champs imbriques avec indentation formatee. 3. Comparer a la doc ou au schema. 4. Sauvegarder des fixtures pour l'equipe.