Aller au contenu
UtiliaTools

Qu'est-ce que le JSON ? Guide complet sur la notation JavaScript

Le JSON (JavaScript Object Notation) est un format de données textuel léger qui est devenu la pierre angulaire des API web modernes et des fichiers de configuration. Comprendre le JSON est indispensable pour tout développeur manipulant des données.

Les origines du JSON

Le JSON a été introduit par Douglas Crockford au début des années 2000 comme alternative légère au XML pour l'échange de données entre navigateurs et serveurs. Malgré son nom, le JSON est indépendant de tout langage — pratiquement tous les langages de programmation savent le lire et le générer.

Structure et syntaxe du JSON

Le JSON repose sur deux structures fondamentales :

  • Paires nom-valeur : les données sont stockées sous forme de clés-valeurs où les clés doivent être des chaînes entre guillemets doubles.
  • Listes ordonnées : les tableaux contiennent des séquences de valeurs, séparées par des virgules et entourées de crochets.

Les valeurs possibles sont : chaînes, nombres, booléens (true/false), null, objets ou tableaux. Les chaînes doivent obligatoirement utiliser les guillemets doubles — les guillemets simples ne sont pas valides en JSON.

Un exemple simple

{
  "nom": "UtiliaTools",
  "version": 2,
  "estActif": true,
  "fonctionnalités": ["formateur", "convertisseur", "générateur"],
  "métadonnées": null
}

Cas d'utilisation courants

Le JSON est omniprésent dans le logiciel moderne :

  • API REST : la plupart des API web renvoient des réponses JSON par défaut.
  • Fichiers de configuration : des outils comme VS Code, npm et TypeScript utilisent le JSON pour leurs paramètres.
  • Bases de données NoSQL : MongoDB et CouchDB stockent des documents dans des formats proches du JSON.
  • Journalisation : les logs structurés au format JSON sont faciles à analyser et à rechercher.

Règles de syntaxe à retenir

  1. Les clés doivent être des chaînes entre guillemets doubles.
  2. Les virgules finales ne sont pas autorisées.
  3. Les commentaires ne sont pas supportés dans le JSON standard.
  4. Les nombres ne peuvent pas avoir de zéros en tête (sauf 0.x).
  5. Les chaînes supportent les séquences d'échappement comme \n, \t et \".

JSON vs XML vs YAML

Si le XML est plus verbeux et le YAML plus lisible pour l'humain, le JSON offre un équilibre entre simplicité et facilité d'analyse par la machine. C'est le choix par défaut pour les API web grâce à sa compatibilité native avec JavaScript et sa taille compacte.

Questions fréquentes

Le JSON est-il identique à un objet JavaScript ?

Non. Le JSON est un format texte, alors qu'un objet JavaScript est une structure de données en mémoire. On convertit entre les deux avec JSON.parse() et JSON.stringify().

Le JSON peut-il contenir des fonctions ou des dates ?

Pas nativement. Le JSON ne supporte que les chaînes, nombres, booléens, null, tableaux et objets. Les dates doivent être stockées sous forme de chaînes.

Pourquoi les commentaires ne sont-ils pas autorisés en JSON ?

Le JSON a été conçu pour l'échange de données entre machines, pas pour la configuration humaine. La spécification omet volontairement les commentaires pour garder l'analyse simple et sans ambiguïté.

Guides associés

Essayer l'outil

Utilisez notre outil gratuit pour commencer instantanément.

Formateur et validateur JSON →

Dernière mise à jour le 2026-09-27