Article original : Comments Inside JSON – Commenting in a JSON File

JSON (JavaScript Object Notation) est un format d'change de donnes populaire utilis dans le dveloppement web et les applications mobiles grce  sa simplicit et sa flexibilit.

Mais les fichiers JSON ne supportent pas officiellement les commentaires. Cela rend difficile l'ajout de contexte ou d'explications supplmentaires pour les donnes.

Cet article vous montrera comment inclure des commentaires dans les fichiers JSON et pourquoi JSON ne supporte pas nativement les commentaires.

Pourquoi JSON ne supporte pas les commentaires ?

Selon la spcification JSON, un document JSON ne doit contenir que des structures de donnes comme des tableaux et des objets, et ne doit pas inclure de commentaires. Cela est d au fait que JSON est destin  tre un format de donnes simple et facilement analysable, qui peut tre trait rapidement et efficacement.

Les commentaires, bien qu'utiles pour fournir un contexte ou une explication supplmentaire pour les lecteurs humains, peuvent ajouter de la complexit au processus d'analyse. Cela ralentit les performances et augmente le risque d'erreurs.

La raison principale pour laquelle JSON ne supporte pas les commentaires est que son crateur, Douglas Crockford, les a dlibrment supprims du format pour viter les mauvaises utilisations et le maintenir comme un format de donnes pur.

Crockford a observ que certaines personnes utilisaient les commentaires pour stocker des directives d'analyse, ce qui pouvait rompre la compatibilit entre diffrents systmes. Par consquent, la dcision de supprimer les commentaires pour maintenir la simplicit et la cohrence du format dans divers langages de programmation et environnements.

En rsultat, la seule option pour ajouter des commentaires  un fichier JSON est d'utiliser une solution de contournement, telle que l'utilisation d'lments personnaliss pour stocker les commentaires.

Comment ajouter des commentaires dans JSON

Lorsque vous ajoutez des commentaires sous la forme //, #, ou /* */, qui sont utiliss dans les langages de programmation populaires, vous remarquerez l'erreur Les commentaires ne sont pas autoriss dans JSON.

s_7788E690364D593F2C3E31F8D1CF26EB90DAC0141414EE29BD5F57C061BD4347_1680020901125_image

Alors, comment pouvez-vous ajouter des commentaires  un fichier JSON ?

La seule faon de le faire est d'inclure des commentaires sous forme de paires de donnes dans un fichier JSON. Ce n'est pas une pratique couramment utilise ou recommande, mais techniquement, c'est la meilleure faon d'ajouter des commentaires  votre fichier JSON.

Crez un lment personnalis dans votre objet JSON, tel que "_comment", pour les distinguer du reste des donnes.

{
    "_comment": "Placez votre commentaire JSON ici",
    "name": "John Doe",
    "age": 35,
    "city": "New York City",
    "isMarried": true,
    "occupation": "Software Engineer",
}

Note : Il n'est pas obligatoire d'utiliser des underscores. Vous pouvez dcider d'utiliser deux barres obliques telles que //comment ou tout autre caractre autoris. Le but est de rendre clair que c'est un commentaire.

Il est important de noter que cette approche peut rendre le fichier JSON plus complexe et plus difficile  analyser. Mais si les commentaires sont ajouts sous forme d'lments personnaliss, ils seront reus et traits comme toute autre donne dans JSON ct serveur.

Vous savez maintenant comment ajouter techniquement des commentaires  votre fichier JSON. Mais comment pouvez-vous ajouter plusieurs commentaires ? Cela est possible, mais vous devez vous souvenir que JSON ne permet pas de cls d'objet en double. Vous devez inclure des lettres ou des chiffres uniques dans l'lment de commentaire, en veillant  ce qu'il soit valide et distinguable des autres lments dans le fichier JSON.

{
    "_comment1": "Ce sont les donnes de base",
    "name": "John Doe",
    "age": 35,
    "city": "New York City",
    "_comment2": "Informations maritales",
    "isMarried": true,
    "wifeName": "Jane Doe"
}

Lorsque vous avez des objets JSON imbriqus, vous pouvez utiliser des cls d'objet similaires :

{
    "_comment": "Ce sont les donnes de base",
    "name": "John Doe",
    "age": 35,
    "city": "New York City",
    "maritalInfo": {
        "_comment": "Informations maritales",
        "isMarried": true,
        "wifeName": "Jane Doe"
    }
}

Conclusion

Vous savez maintenant comment ajouter des commentaires  votre fichier JSON. Mais parce que ces commentaires sont galement traits et peuvent tre consults, vous devez tre prudent lorsque vous ajoutez des commentaires aux fichiers JSON en utilisant des lments personnaliss.

Merci d'avoir lu. Amusez-vous bien en codant !