JSON

Définition, exemples et bonnes pratiques

À retenir

  • C'est le standard actuel pour l'échange de données sur le web.
  • Il est strictement textuel, ce qui le rend lisible par un humain.
  • Il est beaucoup plus léger et simple que son ancêtre, le XML.

Le JSON est une manière d'organiser des informations sous forme de texte pour que des ordinateurs puissent se les transmettre et les comprendre instantanément. C'est un peu comme une fiche de bibliothèque très épurée où chaque information (le titre, l'auteur) est associée à une étiquette précise.

Étymologie

C'est l'acronyme de JavaScript Object Notation. Créé au début des années 2000, ce format s'inspire de la façon dont le langage JavaScript écrit ses données, mais il est devenu un standard universel utilisé par absolument tous les langages de programmation aujourd'hui.

Exemples d'usage

  • Une application de messagerie qui reçoit vos nouveaux messages sous la forme {"expediteur": "Alice", "message": "Salut !"}.
  • Un fichier de réglages pour un jeu vidéo qui stocke votre niveau de volume et votre pseudonyme.

Cas d'usage

On le retrouve partout sur Internet : il sert de pont entre un site web (le navigateur) et le serveur pour envoyer des données sans recharger la page. Il est aussi très utilisé pour configurer des outils de développement ou stocker des données dans des bases de données modernes.

Bonnes pratiques

Utilisez impérativement des guillemets doubles (") pour entourer les noms des propriétés et les textes. Veillez également à ne jamais laisser de virgule traînante après le dernier élément d'une liste, car cela rend le fichier invalide.

Synonymes

flux de données format d'échange

Antonymes

format binaire XML

Conseil

Pour éviter les erreurs de syntaxe (comme une accolade oubliée), utilisez un validateur JSON en ligne ou une extension dans votre éditeur de code. C'est l'erreur la plus fréquente chez les débutants.

Questions fréquentes

Peut-on mettre des commentaires dans un fichier JSON ?

Officiellement, non. Le standard JSON ne supporte pas les commentaires, contrairement à d'autres formats comme le YAML.

Est-ce que JSON est lié uniquement à JavaScript ?

Non. Malgré son nom, c'est un format indépendant. Python, PHP, Java ou C# l'utilisent quotidiennement.