JSON
Le format de référence pour les échanges d’API et le web
1 Introduction
JSON (JavaScript Object Notation) est un format de sérialisation de données textuel, léger et indépendant du langage.
Il est aujourd’hui utilisé pour l’échange de données entre un client et un serveur. Il est à la fois :
- Lisible par les humains
- Léger
- Structuré de manière hiérarchique
1.1 Utilisation
vous rencontrerez le format JSON dans :
- Fichiers de Configuration : De nombreux outils modernes utilisent le JSON pour stocker des réglages (ex:
settings.jsonde Visual Studio Code). - Les API REST : Lorsqu’une application demande des données à un serveur
2 Syntaxe
Un fichier JSON repose sur deux structures de données fondamentales :
- L’Objet
{ }: Un ensemble de pairesclé: valeur - Le Tableau
[ ]: Une liste ordonnée de valeurs
Les types de données autorisés
- String :
"Texte"(obligatoirement entre doubles guillemets) - Number :
20ou3.14 - Boolean :
trueoufalse - Object :
{ "sous_cle": "valeur" } - Array :
[1, 2, 3] - Null :
null
2.1 Exemple
Voici comment représenter des objets complexes :
[
{
"id": 876,
"nom": "Couvert",
"prenom": "Armelle",
"est_adulte": true,
"notes": [15.5, 18, 12],
"adresse": {
"ville": "Rennes",
"code_postal": 35000
},
"projets": null
},
{
"id": 875,
"nom": "Golo",
"prenom": "Thierry"
}
]
NoteRemarque
Contrairement à un tableau SQL où chaque ligne doit respecter la même structure de colonnes, le JSON permet une structure hétérogène. Chaque objet peut posséder un nombre de propriétés différent.