5 erreurs de syntaxe JSON courantes et comment les corriger
Maîtrisez la syntaxe JSON avec ce guide définitif des 5 erreurs les plus courantes rencontrées par les développeurs. Apprenez à identifier, corriger et prévenir les problèmes de validation JSON avec des exemples pratiques et des conseils de pro.
Big JSON Team
• Technical WriterExpert in JSON data manipulation, API development, and web technologies. Passionate about creating tools that make developers' lives easier.
# 5 erreurs de syntaxe JSON courantes et comment les corriger
JSON (JavaScript Object Notation) est partout dans le développement web moderne - des réponses API aux fichiers de configuration. Malgré sa syntaxe simple, les développeurs rencontrent constamment des erreurs JSON frustrantes qui cassent les applications.
Ce guide couvre les 5 erreurs de syntaxe JSON les plus courantes que vous rencontrerez, comment les identifier instantanément et comment les corriger définitivement.
---
Pourquoi les erreurs JSON sont si courantes
Les exigences syntaxiques strictes de JSON signifient qu'un seul caractère mal placé peut invalider un document entier. Contrairement à JavaScript, JSON :
- ✅ Requiert des guillemets doubles pour les chaînes (les guillemets simples sont invalides)
- ✅ Interdit les virgules traînantes
- ✅ Impose un formatage exact pour les clés et les valeurs
- ✅ N'autorise aucun commentaire
Plongeons dans les erreurs qui perturbent le plus fréquemment les développeurs.
---
Erreur #1 : Virgules traînantes (Le tueur silencieux)
Le problème
Les virgules traînantes - virgules supplémentaires après le dernier élément d'un tableau ou d'un objet - sont parfaitement valides en JavaScript mais complètement interdites en JSON.
❌ JSON invalide
{
"username": "alice123",
"email": "alice@example.com",
"active": true,
}
{
"products": [
{ "id": 1, "name": "Laptop" },
{ "id": 2, "name": "Mouse" },
{ "id": 3, "name": "Keyboard" },
]
}
✅ JSON valide
{
"username": "alice123",
"email": "alice@example.com",
"active": true
}
{
"products": [
{ "id": 1, "name": "Laptop" },
{ "id": 2, "name": "Mouse" },
{ "id": 3, "name": "Keyboard" }
]
}
Message d'erreur que vous verrez
Unexpected token } in JSON at position 78
SyntaxError: Trailing comma in JSON
Comment le corriger
Correction manuelle :} ou les crochets ]// Dans votre éditeur de code, recherchez ces motifs :
,\s} // Virgule avant l'accolade fermante
,\s] // Virgule avant le crochet fermant
---
Erreur #2 : Guillemets simples au lieu de doubles
Le problème
JavaScript autorise à la fois les guillemets simples et doubles pour les chaînes, mais JSON n'accepte que les guillemets doubles ("). L'utilisation de guillemets simples est l'une des erreurs les plus courantes lors de la conversion d'objets JavaScript en JSON.
❌ JSON invalide
{
'name': 'John Doe',
'age': 30,
'city': 'New York'
}
✅ JSON valide
{
"name": "John Doe",
"age": 30,
"city": "New York"
}
Message d'erreur que vous verrez
Unexpected token ' in JSON at position 2
SyntaxError: Expected property name or '}' in JSON
Comment le corriger
Correction rapide :// JavaScript : Convertir simple en double
const fixedJson = invalidJson.replace(/'/g, '"');
Meilleure approche : Utilisez la sérialisation JSON appropriée :
// Au lieu d'écrire manuellement JSON avec des guillemets :
const wrong = "{ 'name': 'John' }"; // ❌
// Utilisez JSON.stringify() :
const obj = { name: 'John' };
const correct = JSON.stringify(obj); // ✅
---
Erreur #3 : Clés sans guillemets
Le problème
En JavaScript, les clés d'objet peuvent être sans guillemets si ce sont des identifiants valides. JSON exige que toutes les clés soient des chaînes entre guillemets doubles.
❌ JSON invalide
{
name: "Alice",
age: 28,
isActive: true
}
✅ JSON valide
{
"name": "Alice",
"age": 28,
"isActive": true
}
Message d'erreur que vous verrez
Unexpected token n in JSON at position 4
SyntaxError: Expected property name enclosed in double quotes
Comment le corriger
Utilisateurs de Visual Studio Code :---
Erreur #4 : Séquences d'échappement invalides
Le problème
JSON prend en charge des séquences d'échappement limitées. L'utilisation de séquences invalides ou l'oubli d'échapper des caractères spéciaux provoque des erreurs d'analyse.
❌ JSON invalide
{
"path": "C:\Users\Alice\Documents",
"message": "Line 1
Line 2"
}
✅ JSON valide
{
"path": "C:\\Users\\Alice\\Documents",
"message": "Line 1\nLine 2"
}
Séquences d'échappement valides en JSON
| Caractère | Séquence d'échappement | Description |
|-----------|----------------|-------------|
| " | \" | Guillemet double |
| \ | \\ | Barre oblique inverse |
| / | \/ | Barre oblique |
| Nouvelle ligne | \n | Saut de ligne |
| Tabulation | \t | Tabulation horizontale |
| Unicode | \uXXXX | Caractère Unicode |
---
Erreur #5 : Commentaires dans JSON (JSON ≠ JavaScript !)
Le problème
Les développeurs ajoutent souvent des commentaires aux fichiers JSON pour la documentation, mais JSON ne prend pas en charge les commentaires de quelque type que ce soit. Ni //, ni / /.
❌ JSON invalide
{
// Configuration utilisateur
"username": "admin",
"role": "superuser",
"debugMode": true
}
✅ JSON valide (aucun commentaire autorisé)
{
"username": "admin",
"role": "superuser",
"debugMode": true
}
Solutions de contournement
Option 1 : Utilisez un champ de commentaire{
"_comment": "Configuration utilisateur - mettre à jour avant la production",
"username": "admin",
"role": "superuser",
"debugMode": true
}
Option 2 : Utilisez JSON5 ou JSONC
Pour les fichiers de configuration, envisagez :
- JSON5 : Prend en charge les commentaires, les virgules traînantes et plus
- JSONC : JSON avec commentaires (utilisé dans VS Code)
---
Bonus : Comment détecter les erreurs JSON tôt
1. Utilisez des validateurs en ligne
BigJSON Validator - Validation instantanée avec messages d'erreur utiles2. Extensions IDE
VS Code :- Validation JSON intégrée
- Installez "Error Lens" pour les messages d'erreur en ligne
3. Hooks pre-commit
# .git/hooks/pre-commit
#!/bin/bash
for file in $(git diff --cached --name-only | grep -E '\.json$'); do
if ! python -m json.tool "$file" > /dev/null 2>&1; then
echo "Invalid JSON in $file"
exit 1
fi
done
---
Référence rapide : Liste de contrôle de détection des erreurs
Avant de soumettre ou de déployer des fichiers JSON, vérifiez :
- [ ] Pas de virgules traînantes après les derniers éléments
- [ ] Toutes les chaînes utilisent des guillemets doubles (
") - [ ] Toutes les clés d'objet sont entre guillemets
- [ ] Les caractères spéciaux sont correctement échappés
- [ ] Aucun commentaire nulle part
- [ ] Imbrication appropriée des accolades et des crochets
- [ ] Types de données valides (chaîne, nombre, booléen, null, objet, tableau)
---
Outils pour prévenir les erreurs JSON
1. Outils en ligne BigJSON
Visitez BigJSON pour :
- Formateur : Correction automatique des problèmes de formatage
- Validateur : Vérification instantanée de la syntaxe
- Minifieur : Suppression des espaces pour la production
2. Outils en ligne de commande
# Validateur intégré Node.js
node -e "JSON.parse(require('fs').readFileSync('file.json'))"
# Validateur Python
python -m json.tool file.json
# jq (processeur JSON)
jq . file.json
---
Conclusion
Les 5 erreurs de syntaxe JSON les plus courantes sont :
} et ]")Prochaines étapes
---
Ressources connexes
- Erreurs JSON courantes et comment les corriger
- Comment formater les fichiers JSON
- Outil de validation JSON
- Formateur JSON en ligne
---
Dernière mise à jour : 15 février 2026Articles Connexes
Comment formater JSON : Guide complet avec outils et techniques
Maîtrisez le formatage JSON avec des techniques, outils et bonnes pratiques. Apprenez l'indentation, la validation et la beautification de vos données JSON.
Meilleurs outils JSON en ligne 2026 : Validateurs, formateurs et éditeurs
Découvrez les meilleurs outils JSON en ligne pour valider, formater, convertir et éditer vos données JSON. Guide complet avec comparaisons et exemples pratiques.
Erreurs JSON courantes : Guide de débogage et solutions
Identifiez et corrigez les erreurs JSON les plus fréquentes. Guide complet avec exemples, messages d'erreur et solutions pour un JSON valide.