coldwa.st
Tous les guidesProgrammationWebDonnéesOutilsBases de donnéesHaskellConceptsCabal & buildsChaîne d’outilsCompilateurPerformanceÉditeur & HLS

Programmation · données · web

Qu’est-ce que le JSON ?

Par ColdwastMis à jour le 14 juin 20266 min de lecture#json#data#web
Du code source coloré sur un moniteur
Du code source coloré sur un moniteur — le JSON est un format en texte clair que vous lisez et écrivez un peu comme du code.

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.

Un ordinateur portable affichant un tableau de bord de données avec des graphiques
Un ordinateur portable affichant un tableau de bord de données — les services échangent en permanence des données structurées en JSON derrière des interfaces comme celle-ci.

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.

Guide indépendant, maintenu par la communauté. coldwa.st est un site de ressources de programmation ; cet article est un écrit explicatif neuf et original sur le JSON. Les exemples reflètent le format JSON standard — vérifiez auprès de la spécification (json.org / ECMA-404) pour les cas particuliers.