Comparer
JSON5 ou JSON
JSON5 conserve le modèle de données JSON tout en ajoutant des facilités de rédaction manuelle : commentaires, clés identifiantes, apostrophes, virgules finales et nombres hexadécimaux. JSON standard a une syntaxe plus stricte, largement prise en charge par API et parseurs génériques.
Quel format choisir ?
Envisagez JSON5 pour une configuration éditée par des personnes uniquement si tous les consommateurs le prennent en charge. Utilisez JSON pour les API, parseurs standards et l'interopérabilité générale.
Adapté pour JSON5
Fichiers de configuration modifiés manuellement · Données structurées avec commentaires
- Données lisibles si l’analyseur prend en charge JSON5
- Réglages d’applications dont la compatibilité est confirmée
Adapté pour JSON
API web, fichiers de configuration et échange de données
- Transférer des données structurées
Informations générales
| Élément | JSON5 | JSON |
|---|---|---|
| Extension | .json5 | .json |
| Type MIME | application/json | application/json |
| Usages courants | Fichiers de configuration modifiés manuellement · Données structurées avec commentaires | API web, fichiers de configuration et échange de données |
| Comment ouvrir | Nécessite un analyseur ou outil compatible JSON5 | Ouvrez-le dans un éditeur de texte, un IDE ou un visualiseur compatible JSON. |
| Exporter ou convertir | Ouvrez le fichier avec un éditeur ou analyseur explicitement compatible JSON5. Un analyseur JSON standard peut échouer sur les commentaires ou les virgules finales. | Des applications ou outils de conversion peuvent le convertir vers des formats tels que CSV. |
Choisir selon l’usage
Données lisibles si l’analyseur prend en charge JSON5
Fichiers de configuration modifiés manuellement · Données structurées avec commentaires
JSON5Réglages d’applications dont la compatibilité est confirmée
Fichiers de configuration modifiés manuellement · Données structurées avec commentaires
JSON5Transférer des données structurées
API web, fichiers de configuration et échange de données
JSONPoint clé 1
JSON5 accepte commentaires, apostrophes, clés identifiantes non citées, virgules finales, valeurs hexadécimales et syntaxe Infinity/NaN. Ces formes ne sont pas dans la grammaire JSON RFC 8259 et les parseurs standards peuvent les rejeter.
En savoir plus sur les différencesPoint clé 2
JSON5 est un sur-ensemble syntaxique avec le même modèle de base objet/tableau/chaîne/nombre/booléen/null, mais exige un parseur JSON5. Ne déduisez pas la compatibilité du nom de fichier ou du type MIME.
En savoir plus sur les différencesEn savoir plus sur les différences
Choisissez JSON5 si commentaires et syntaxe souple facilitent les réglages maintenus manuellement et que tous les outils le parsèment explicitement. Choisissez JSON pour communication et échange général. Lors de la conversion, définissez le traitement des nombres non JSON et vérifiez la conformité JSON stricte de la sortie.
- Un parseur JSON standard peut rejeter un texte JSON5 valide. Vérifiez le parseur, éditeur, outil de build ou consommateur d'API exact.
- La conversion JSON perd commentaires et intention de mise en forme. Infinity et NaN n'ont pas de représentation numérique JSON directe ; le remplacement relève de l'application.
- Après conversion, vérifiez clés dupliquées, plage et précision des nombres, encodage des caractères, limites du parseur et conformité JSON finale.
Questions fréquentes
Puis-je envoyer un fichier JSON5 à toute API JSON ?
Pas sans risque. JSON5 autorise une syntaxe hors JSON standard. Parsez-le avec un outil JSON5 puis sérialisez du JSON strict si l'API exige RFC 8259.