Qu'est-ce que le JSON (JavaScript Object Notation) ?
Chaque fois que vous naviguez sur le web, que vous consultez la météo sur votre téléphone ou que vous commandez un repas en ligne, des milliers de lignes de texte invisibles s’échangent en arrière-plan. Si vous ouvrez le capot de ces applications, vous ne trouverez pas de longs paragraphes, mais des structures épurées qui ressemblent à ceci : {"nom": "Alice", "statut": "en ligne"}.
C’est du JSON.
Derrière cet acronyme se cache le format de données qui permet à des serveurs situés aux quatre coins du monde de communiquer avec votre écran en une fraction de seconde. Il a remplacé les formats plus lourds du passé pour devenir la langue officielle du web moderne.
Voici concrètement comment il fonctionne, pourquoi il a gagné la partie et comment le lire sans avoir besoin d’un diplôme d’ingénieur.
Au programme de cet article
La structure qui permet une interprétation immédiate
Le JSON repose sur une arborescence stricte. Un objet commence par une accolade ouvrante et se termine par une accolade fermante. À l’intérieur, chaque information est identifiée par une clé entre guillemets, suivie de deux-points, puis de la valeur associée. Cette simplicité permet aux langages de programmation de transformer instantanément ce texte en structures de données exploitables.
{
"nom_famille": "Dupont",
"membres": ["Alice", "Bob", "Charlie"]
}Le format accepte plusieurs types de données comme les chaînes de caractères, les nombres, les booléens, les tableaux et les objets imbriqués. Cette capacité à imbriquer des objets au sein d’autres objets autorise la représentation de structures complexes, comme le profil complet d’un utilisateur incluant ses préférences, ses adresses et son historique d’achats, dans un seul bloc.
{
"utilisateur": "Alice Dupont",
"hobbies": [
{ "nom": "Lecture", "type": "Calme" },
{ "nom": "Tennis", "type": "Sport" }
]
}Contrairement aux formats de documents comme le XML, le JSON ne contient aucune balise de fermeture répétitive ou de schéma complexe intégré. Pour une application mobile qui télécharge des milliers de lignes de données, cette légèreté réduit drastiquement la consommation de bande passante et accélère le temps de traitement sur le processeur du terminal.
Le JSON remplace les formats de données lourds
Pendant longtemps, le format XML a dominé les échanges de données. Il offrait une grande rigueur grâce à des schémas de validation stricts, mais son architecture basée sur des balises ouvrantes et fermantes rendait les fichiers volumineux et complexes à parser pour les navigateurs web. Le JSON a été adopté car il correspond exactement à la manière dont les langages de programmation gèrent les objets en mémoire.
| Critère | JSON | XML |
|---|---|---|
| Syntaxe | Clé-valeur (léger) | Balises (verbeux) |
| Lisibilité | Excellente pour l’humain | Complexe pour l’humain |
| Poids du fichier | Faible | Élevé |
| Parsing | Natif dans la plupart des langages | Nécessite des bibliothèques lourdes |
Le passage du XML au JSON a permis aux développeurs de réduire le volume de données transmises sur le réseau. Là où le XML nécessite des lignes entières pour définir la structure d’une simple liste, le JSON utilise des crochets. Cette transition a été le moteur de la montée en puissance des applications web modernes et des API qui doivent répondre en quelques millisecondes.
Les API web utilisent le JSON en temps réel
La majorité des services web actuels comme les réseaux sociaux, les outils de météo ou les plateformes bancaires, utilisent le JSON pour envoyer des données aux applications. Lorsqu’une application demande les derniers messages d’un utilisateur, le serveur répond par un fichier JSON contenant la liste des messages, leurs dates et leurs auteurs.
{
"famille": "Dupont",
"derniers_messages": [
{
"auteur": "Alice",
"date": "2026-04-07",
"contenu": "Le dîner est prêt !"
},
{
"auteur": "Bob",
"date": "2026-04-06",
"contenu": "Je rentre pas ce soir..."
}
]
}Le format est également utilisé pour les fichiers de configuration de logiciels. De nombreux outils de développement stockent leurs paramètres dans des fichiers au format JSON, car ils sont faciles à modifier manuellement tout en étant robustes pour les machines. Cette double utilité, stockage local et échange réseau, en fait un standard répandu dans tout l’univers informatique .