Comment corriger les erreurs "Unexpected Token" JSON Parse
L' erreur Unexpected token dans JSON.parse() est l' erreur JSON la plus fréquente en développement JavaScript et API. Elle signifie que votre chaîne JSON contient une syntaxe invalide que l' analyseur ne peut pas comprendre. Voici les sept causes principales.
Table des matières
- Les 7 causes les plus courantes
- Comment débugger les erreurs JSON instantanément
- Erreurs JSON par langage
- FAQ
Les 7 causes les plus courantes
Le JSON (JavaScript Object Notation) est un format de données strict. Bien qu'il ressemble aux objets JavaScript, il impose des contraintes rigoureuses.
1. Virgules traînantes après la dernière propriété
C'est la cause numéro un des erreurs JSON. Les tableaux et objets JavaScript les autorisent, mais le JSON les interdit strictement.
JSON Invalide :
{
"nom": "FmtDev",
"outils": ["JSON", "JWT"],
}
2. Guillemets simples au lieu de doubles
En JSON, seuls les guillemets doubles sont valides pour les chaînes et les noms de propriétés.
JSON Invalide :
{
'statut': 'erreur'
}
3. Noms de propriétés sans guillemets
En JSON, chaque clé doit être entourée de doubles guillemets.
JSON Invalide :
{
id: 101,
actif: true
}
4. Commentaires en JSON
Le JSON ne supporte pas les commentaires (// ou /* */). Si vous en utilisez, l'analyseur JSON.parse() lèvera une erreur.
5. Valeurs Undefined ou NaN
Le JSON ne supporte que : String, Number, Object, Array, Boolean, et null. Remplacez undefined ou NaN par null.
6. Caractère BOM (Byte Order Mark)
Le caractère invisible BOM (\uFEFF) au début d'un fichier peut casser l'analyse. Supprimez-le avant de parser.
7. Réponse HTML au lieu de JSON
Si vous voyez Unexpected token <, cela signifie que votre API a renvoyé une page d'erreur HTML (ex: 404) au lieu du JSON attendu.
Comment débugger les erreurs JSON instantanément
Utilisez un validateur spécialisé pour identifier précisément la ligne et le caractère en faute.
Confidentialité : Ne collez jamais de données sensibles dans des outils en ligne qui envoient vos données sur des serveurs distants.
La solution locale : Notre Formateur et Validateur JSON Local s'exécute à 100% dans votre navigateur. Vos données restent privées.
Erreurs JSON par langage
JavaScript : JSON.parse()
SyntaxError: Unexpected token n in JSON at position 1
Python : json.loads()
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2
FAQ
Que signifie "Unexpected token < in JSON at position 0" ?
Votre API a renvoyé du HTML au lieu du JSON. Le < est le début d'une balise HTML. Vérifiez l'URL de votre requête et le code de statut HTTP.
Pourquoi le JSON n'autorise-t-il pas les virgules traînantes ?
La spécification JSON (RFC 8259) a été conçue pour être un format minimaliste et strict afin de garantir une compatibilité absolue entre tous les langages.
Comment valider du JSON sans l'envoyer à un serveur ?
Utilisez un outil local comme le Formateur JSON de FmtDev. Il traite vos données côté client, idéal pour les clés API et logs internes.
Conclusion
La correction des erreurs JSON se résume souvent à vérifier les guillemets et les virgules. En suivant cette checklist et en utilisant des outils de validation locaux, vous résoudrez vos bugs en quelques secondes.