Programmation · données · web
Qu’est-ce que le JSON ?
Ouvrez presque n’importe quelle réponse d’API web, un fichier de config JavaScript, ou les paramètres enregistrés d’une app moderne, et vous y verrez du JSON. C’est le format qui transporte discrètement la plupart des données structurées circulant sur Internet. Ce guide explique ce qu’est le JSON, sa petite syntaxe, pourquoi il s’est imposé, sa comparaison avec XML, et où il montre ses limites.
La définition courte
Le JSON (JavaScript Object Notation) est un format léger, basé sur le texte, pour représenter des données structurées. Il est facile à lire pour les humains et facile à analyser pour les machines, et malgré son nom il est indépendant du langage — pratiquement tous les langages de programmation savent le lire et l’écrire.
La syntaxe, en un exemple
Le JSON est construit à partir d’une poignée de types de valeurs : objets, tableaux, chaînes, nombres, booléens et null. Un objet est un ensemble de paires clé–valeur entre accolades ; un tableau est une liste ordonnée entre crochets :
{
"name": "Ada",
"age": 36,
"active": true,
"roles": ["admin", "author"],
"address": { "city": "London", "zip": "EC1" }
} C’est essentiellement tout le format. Les clés sont toujours des chaînes entre guillemets doubles ; les valeurs peuvent elles-mêmes être des objets ou des tableaux, si bien que le JSON s’imbrique à n’importe quelle profondeur. Il n’y a ni fonctions, ni variables, ni logique — il décrit des données, rien de plus.
Pourquoi le JSON est partout
- Les API le parlent. Quand une app demande des données à un serveur, la réponse est presque toujours du JSON. Il se projette proprement sur les objets et tableaux que chaque langage possède déjà.
- Il est lisible par l’humain. Vous pouvez ouvrir une réponse JSON et la comprendre sans outils, ce qui rend le débogage bien plus facile que les formats binaires.
- Il est minuscule et universel. La spécification est petite, chaque langage embarque un analyseur JSON, et le format ajoute peu de surcharge.
- Les fichiers de config l’utilisent. De
package.jsonà d’innombrables réglages d’outils, le JSON est une façon courante de stocker la configuration.
JSON vs XML
Avant le JSON, XML était le format d’échange de données courant. XML est plus verbeux — chaque valeur est entourée de balises ouvrantes et fermantes — et prend en charge des fonctionnalités comme les attributs, les espaces de noms et les schémas que le JSON n’a pas. Le JSON l’a emporté pour les API web parce qu’il est plus léger, moins bruyant, et se projette directement sur les objets JavaScript dans le navigateur. XML a toujours sa place là où ses fonctionnalités documentaires plus riches comptent ; pour la plupart des échanges de données, le JSON est le choix par défaut.
Les limites honnêtes
La simplicité du JSON a ses compromis. Il n’a pas de commentaires, vous ne pouvez donc pas annoter un fichier de config en ligne. Il n’a pas de type date — les dates sont passées sous forme de chaînes par convention. Il n’a pas de schéma intégré (même si des outils comme JSON Schema en ajoutent un séparément), et les gros documents JSON sont moins efficaces que des formats binaires conçus à dessein. Pour la plupart des données web, rien de tout cela n’a d’importance ; pour des données très volumineuses ou fortement typées, il est bon de le savoir.
FAQ
Le JSON est-il réservé à JavaScript ? Non. Le nom vient de la syntaxe JavaScript, mais le JSON est indépendant du langage — Python, Go, Rust, Java et les autres le lisent et l’écrivent nativement.
Quelle est la différence entre du JSON et un objet JavaScript ? Ils se ressemblent, mais le JSON est un format texte (une chaîne) ; un objet JavaScript est une valeur vivante en mémoire. Vous parsez du texte JSON en objet, et vous stringifiez un objet de retour en JSON.
Le JSON peut-il stocker des commentaires ? Non. Le format omet délibérément les commentaires. Certains outils acceptent des variantes « JSON avec commentaires », mais le JSON standard ne le fait pas.
Comment les dates sont-elles gérées en JSON ? Sous forme de chaînes, par convention — généralement au format ISO 8601 comme « 2026-06-14 ». Le JSON lui-même n’a pas de type date dédié.
Le JSON est la moitié « données » de la plupart des communications web ; la machinerie de requête-et-réponse qui l’entoure, c’est l’API. Parcourez d’autres explications claires dans notre index des guides.