JSON

JSON est une façon d'écrire une information structurée en texte simple : des valeurs nommées, des listes, des nombres et des mots, imbriqués aussi profondément qu'il le faut.

En détail

Il n'y a que quelques pièces. Une valeur a un nom et un contenu ; un contenu est un mot, un nombre, un oui ou un non, une liste de contenus, ou un autre jeu de valeurs nommées. Tout le reste se bâtit en imbriquant cela.

Parce que c'est du texte, cela se lit à l'œil, se garde dans un fichier, se met sous gestion de versions et se compare ligne à ligne. Parce que c'est simple, tout langage de programmation transforme ses propres données en cela, et l'inverse, en un appel.

Ce qu'il fait sur un vrai document

Le document entier y est décrit avant que rien ne soit dessiné : une liste de choses à dessiner, et à côté de cette liste les polices, les couleurs et les images que ces choses nomment.

L'écrire à la main est parfaitement possible pour un premier essai, et c'est ce que sont les exemples de ces pages. Dans un vrai programme, elle se construit comme n'importe quelle autre donnée, et se transforme en texte au dernier moment.

D'où il vient, et pourquoi

Cela vient de la façon dont un langage écrivait déjà ses propres données, et cela s'est répandu parce que c'était la plus petite chose qui faisait le travail. Sa description complète tient sur une page.

Ce qu'il a remplacé était plus lourd : une forme qui mettait des balises autour de chaque valeur et exigeait un schéma à côté pour être lue. Les deux sont encore en usage, et une norme de facture demande souvent la plus lourde — c'est pourquoi un document fini peut la contenir alors que la requête qui l'a fait est écrite dans celle-ci.

Voyez-le sur un document fini

La page qui va plus loin sur ce mot

Revenir au glossaire complet