Comprendre le JSON
Alors… c'est quoi le JSON ?
Commençons simplement : le JSON est une façon d'organiser des données. C'est tout.
"Une façon d'organiser des données ?" Oui. Un tableur Excel est une façon d'organiser des données. Un fichier CSV aussi. Le JSON, c'est la même idée, juste un format que les machines utilisent pour communiquer entre elles.
La bonne nouvelle : si vous savez lire un tableau Excel, vous savez déjà lire du JSON. On va le prouver tout de suite.
Un tableau que vous connaissez déjà
Imaginez une table d'utilisateurs dans votre outil préféré :
| Name | Plan | |
|---|---|---|
| Alice | alice@acme.com | Pro |
| Bob | bob@startup.io | Free |
Vous pouvez repérer trois choses ici :
- Les colonnes (
Name,Email,Plan) : les catégories d'information - Les cellules (
Alice,alice@acme.com) : les valeurs réelles - Chaque ligne : un utilisateur complet
Gardez ça en tête. On va retrouver exactement la même logique en JSON.
Le même tableau, en JSON
{
"users": [
{ "name": "Alice", "email": "alice@acme.com", "plan": "Pro" },
{ "name": "Bob", "email": "bob@startup.io", "plan": "Free" }
]
}
Même tableau, format différent. Voici la traduction mentale :
{ }→ un objet (= une ligne)[ ]→ une liste (= toutes les lignes)"name": "Alice"→ colonne + cellule
Et voilà. Vous venez de lire du JSON.
Les objets imbriqués
Parfois, une information contient d'autres informations. Par exemple, un utilisateur a une adresse, et une adresse a une rue, une ville, etc.
Dans Excel, vous vous retrouvez avec des colonnes un peu bancales comme Address.Street, Address.City. Ça fonctionne, mais c'est pas très élégant.
En JSON, c'est plus naturel. On met un objet dans un autre objet :
{
"name": "Alice",
"email": "alice@acme.com",
"address": {
"street": "12 Main St",
"city": "Paris"
}
}
address contient un sous-objet avec ses propres clés. Pour trouver la ville d'Alice, vous suivez le chemin : address → city → "Paris".
Pas besoin de coder. Il suffit de suivre la structure.
Mini exercice : trouvez l'info
Voici un morceau de JSON qu'une API pourrait renvoyer :
{
"user": {
"id": 8421,
"name": "Alice",
"email": "alice@acme.com",
"plan": "Pro",
"company": {
"name": "Acme Corp",
"seats": 25
}
}
}
Essayez de répondre avant de lire la suite :
- Quel est l'email de l'utilisateur ?
- Quel est son plan ?
- Combien de sièges a son entreprise ?
Réponses :
user.email→"alice@acme.com"user.plan→"Pro"user.company.seats→25
Si vous avez trouvé les bonnes réponses, vous savez lire du JSON. Vraiment, c'est la compétence clé.
Ce qu'il faut retenir
- JSON = des données organisées comme un arbre (des objets contenant des objets, des listes, des valeurs)
{ }= un objet : pensez "une ligne" ou "un groupe d'infos"[ ]= une liste : pensez "plusieurs lignes"- Pas besoin de coder. Il suffit de repérer les clés et de suivre la structure.