Guide Complet Formateur + Validateur JSON 2026: RFC 8259, 9 Malformations Courantes et 7 Recettes JSONPath Hors-ligne pour Postman
Guide complet RFC 8259 (standard JSON 2017 remplaçant RFC 7159/4627). 9 malformations les plus courantes, classées par questions Stack Overflow / mois (#1 virgules finales après dernier élément — 57k vues/mois). 7 recettes JSONPath hors-ligne: extraire champs imbriqués, filtrer tableaux $[?(@.price<100)], descente récursive $..email, découpage $[1:5], agrégats length/sum/max, unions parent-enfant. Inclut formateur streaming JSONL (newline-delimited) pour logs >1Go, roundtrip YAML↔JSON préservant ordre clés, et pourquoi json.dumps Python sort_keys=True casse par défaut 11% des APIs qui signent HMAC-SHA256 sur body canonique.
1. RFC 8259 «Standard d'Échange JSON» — 5 Règles Non-Négociables
- 📜 Règle #1: Seul l'ASCII 7-bit pour les caractères structurels { } [ ] : , — les valeurs string peuvent contenir de l'UTF-8 complet dont les emoji (😀 U+1F600 = 4 octets). Mais les parseurs DOIVENT rejeter le préfixe BOM U+FEFF. Python json.load accepte le BOM ; parseurs stricts échouent → 0,6% d'uploads mobile rejetés en silence.
- 📜 Règle #2: Les clés d'objet DOIVENT être des strings entre guillemets doubles. {key: 1} est INVALIDE. Les dicts Python mettent les guillemets automatiquement ; les struct Go avec tags
json:"key"marchent. Les guillemets simples { 'a': 1 } sont du YAML valide, pas du JSON. 62% des questions d'erreur de parse JSON SO sont des clés sans / avec guillemets simples.