Définition :
Le JSON, acronyme de JavaScript Object Notation, est un format de données textuelles qui permet de représenter de l’information structurée. Il est principalement utilisé pour échanger des données entre un serveur et un client, comme dans les services web et les applications mobiles. Facile à lire et à écrire pour les humains, il est également simple à analyser et à générer pour les machines. Le JSON est un format léger, et c’est pour cette raison qu’il est devenu l’un des formats les plus populaires pour la transmission de données sur le web.
Contrairement à d’autres formats comme le XML, le JSON est plus concis, ce qui permet des échanges de données plus rapides et moins coûteux en termes de bande passante.
Un objet JSON est délimité par des accolades { } et contient une liste de paires clé-valeur. Une clé est toujours une chaîne de caractères, tandis que la valeur peut être une chaîne, un nombre, un autre objet, un tableau, ou même une valeur booléenne (true ou false).
Par exemple : {"nom": "Dupont", "age": 30}
. Ici, “nom” et “age” sont des clés, tandis que “Dupont” et 30 sont leurs valeurs respectives.
Un tableau JSON est une collection ordonnée de valeurs. Il est délimité par des crochets [ ]. Les éléments d’un tableau sont séparés par des virgules. Ces éléments peuvent être de n’importe quel type : chaînes, nombres, objets, autres tableaux, etc.
Exemple : ["pomme", "banane", "cerise"]
. Ce tableau contient trois chaînes de caractères représentant des fruits.
Le JSON supporte plusieurs types de données : les chaînes de caractères (entourées de guillemets doubles), les nombres (entiers ou à virgule flottante), les objets, les tableaux, et les valeurs booléennes (true ou false). Il reconnaît également les valeurs spéciales null qui représentent une absence de valeur.
Il est important de noter que, contrairement à JavaScript, le JSON est strict sur la syntaxe. Par exemple, les noms de clés doivent être entourés de guillemets doubles.
De nombreux APIs (Interfaces de Programmation d’Applications) et services web utilisent le JSON comme format d’échange de données. Grâce à sa simplicité et à sa légèreté, il est devenu le standard de facto pour de nombreux services web modernes.
Lorsqu’une application ou un site web souhaite récupérer des données depuis un serveur, elle peut envoyer une requête à une API qui répondra avec des données au format JSON.
Le JSON est également utilisé pour stocker des configurations ou des données locales dans des applications. Sa nature textuelle le rend facile à lire et à écrire, aussi bien pour les machines que pour les développeurs.
Des fichiers tels que package.json
dans les projets Node.js ou .vscode/settings.json
pour la configuration de l’éditeur Visual Studio Code en sont des exemples courants.
La plupart des langages de programmation modernes offrent des bibliothèques ou des fonctions natives pour traiter le JSON. Cela signifie que les données au format JSON peuvent être facilement lues, générées, et manipulées dans divers langages comme JavaScript, Python, Java, C#, et bien d’autres.
Cela facilite l’interopérabilité entre différentes technologies et plateformes.