JSON
JSON
Format léger d'échange de données basé sur la notation des objets JavaScript
Présentation
JSON (JavaScript Object Notation) est un format de données textuel facile à lire pour l'humain et facile à analyser pour la machine. Il représente les données sous forme d'objets à paires clé-valeur et de tableaux ordonnés, et constitue aujourd'hui le format d'échange de facto standard des API web.
Il ne comporte que six types — chaîne, nombre, booléen, null, objet et tableau —, ce qui rend ses règles simples, et il est pris en charge nativement par presque tous les langages de programmation.
Caractéristiques de la syntaxe
- Les objets sont entourés d'accolades { } et les tableaux de crochets [ ].
- Les clés doivent obligatoirement être des chaînes entourées de guillemets doubles.
- Les commentaires ne sont pas pris en charge.
- La virgule après le dernier élément (trailing comma) n'est pas autorisée.
Avantages
- Pris en charge nativement par presque tous les langages et outils
- Règles simples et analyse rapide
- Format d'échange standard des API web
Inconvénients
- Impossible d'ajouter des commentaires
- Fastidieux à rédiger à la main en grande quantité
- Un peu verbeux comme fichier de configuration
Principaux usages
- Corps des requêtes et réponses d'API REST
- Configuration et sauvegarde d'état des applications web
- Données de documents NoSQL
Exemple
[
{ "id": 1, "name": "Ada", "role": "admin" },
{ "id": 2, "name": "Linus", "role": "editor" }
]