Si vous construisez votre première application full-stack, vous avez probablement déjà rencontré cette erreur frustrante :
SyntaxError: Unexpected token ' in JSON at position 15
Une idée reçue courante chez les étudiants en informatique est que le JSON est un langage de programmation ou une structure de données. Ce n''est pas le cas.
Le JSON (JavaScript Object Notation) est simplement du texte. C''est une chaîne de caractères formatée d''une manière très spécifique et stricte afin que les ordinateurs puissent envoyer des données en toute sécurité sur Internet.
La grande différence : JSON vs Dictionnaires
En Python, vous pouvez écrire un dictionnaire comme ceci :
user = { 'name': 'Alice', 'active': True, }
Si vous essayez d''envoyer exactement ce texte sous forme de JSON, cela échouera pour trois raisons :
- Guillemets simples : Le JSON exige strictement des guillemets doubles (
"name") pour les clés et les valeurs de type chaîne. - Booléens : En Python, c''est
True(T majuscule). En JSON, ce doit êtretrue(en minuscules). - Virgules traînantes : Python se moque que vous laissiez une virgule après le dernier élément. Le JSON plantera instantanément s''il voit une virgule traînante.
Comment déboguer les erreurs JSON rapidement
Lorsqu''une API renvoie une chaîne JSON de 50 000 lignes qui ressemble à un mur de texte géant, trouver cette virgule manquante est impossible à l''œil nu.
Vous devez "Embellir" (formater) le JSON. Le formatage ajoute une indentation et des sauts de ligne appropriés, et un bon formateur mettra en évidence la ligne exacte où votre syntaxe est cassée.
👉 Déboguez et formatez votre JSON instantanément ici
Conseil bonus pour les langages fortement typés : Si vous construisez un backend en Go, Rust ou Java, n''écrivez pas vos classes de données à la main. Vous pouvez coller une réponse JSON valide dans un convertisseur pour générer automatiquement le code dont vous avez besoin.