Les cours du prof d'info
Les cours du prof d'info

Le format JSON

🚀 JSON, notre Super-Héros des Données ! (Avec un clin d’œil à PHP) 🦸‍♂️

Salut les pros du code ! Aujourd’hui, on va décortiquer un truc super cool et hyper utile dans le monde de l’informatique : le JSON ! Non, ce n’est pas le nouveau groupe de K-Pop à la mode, mais presque aussi populaire ! 😉

🎯 C’est quoi ce fameux JSON ?

JSON, c’est l’acronyme de JavaScript Object Notation. Mais attention, même s’il a “JavaScript” dans son nom, il est comme le latin : tout le monde l’utilise ! C’est un format léger et facile à lire (aussi bien par nous que par les machines) pour échanger et stocker des données structurées.

Imaginez que vous voulez envoyer une recette de cuisine à un ami. Vous ne lui envoyez pas le livre entier, n’est-ce pas ? Vous lui donnez juste les ingrédients et les étapes claires et concises. JSON, c’est un peu ça : un moyen super structuré de partager des informations de manière efficace.

🧱 La structure d’un fichier JSON : Simple comme bonjour !

JSON se base sur deux structures principales :

  1. Les Objets (Objects) : C’est un peu comme une boîte magique qui contient plein d’informations avec des étiquettes. On les représente avec des accolades {}. Chaque information est une paire “clé: valeur”, séparées par des virgules.

    • Clé : Toujours une chaîne de caractères (du texte), entre guillemets doubles. C’est l’étiquette.
    • Valeur : Ça peut être plein de choses : une autre chaîne de caractères, un nombre, un booléen (vrai/faux), null (rien), un autre objet, ou une liste (un tableau).

    Exemple d’objet :

    {
      "nom": "Dupont",
      "prenom": "Alice",
      "age": 28,
      "estEtudiant": false
    }
    
  2. Les Tableaux (Arrays) : C’est une liste d’éléments. On les représente avec des crochets []. Chaque élément est séparé par une virgule. Les éléments peuvent être de n’importe quel type (même des objets !).

    Exemple de tableau :

    [
      "pomme",
      "banane",
      "orange"
    ]
    

    Ou un tableau d’objets (c’est là que ça devient puissant !) :

    [
      {
        "titre": "Le Seigneur des Anneaux",
        "auteur": "J.R.R. Tolkien"
      },
      {
        "titre": "Harry Potter et la Chambre des Secrets",
        "auteur": "J.K. Rowling"
      }
    ]
    

🤓 Les types de données supportés :

JSON, c’est pas compliqué, il ne supporte que ces 6 types de données :

  • String (chaîne de caractères) : Du texte, entre guillemets doubles. Ex: "Bonjour le monde"
  • Number (nombre) : Entiers ou décimaux. Pas de guillemets. Ex: 123, 3.14
  • Boolean (booléen) : true ou false. Pas de guillemets.
  • Null : Représente l’absence de valeur. Pas de guillemets.
  • Object (objet) : {}
  • Array (tableau) : []

💡 JSON vs XML : Un vieux duel de titans (en version simplifiée)

Avant JSON, on utilisait beaucoup le XML. C’est un peu comme comparer une voiture moderne (JSON) à un char romain (XML). Le char est puissant, mais la voiture est plus rapide, plus légère et plus simple à conduire pour la plupart des trajets. JSON est plus concis et donc souvent préféré pour les échanges de données sur le web.

💻 JSON et PHP : La dream team !

PHP, notre ami du serveur, sait super bien parler le JSON. Il a des fonctions magiques pour ça :

  1. json_encode() : Pour transformer PHP en JSON (le “sérialiser”)

    • Cette fonction prend une variable PHP (un tableau associatif, un objet…) et la transforme en une chaîne de caractères au format JSON.
    • C’est utile quand on veut envoyer des données depuis notre serveur PHP vers un navigateur web, une application mobile, ou un autre serveur.

    Exemple :

    <?php
    $utilisateur = [
        "nom" => "Durand",
        "prenom" => "Sophie",
        "age" => 30,
        "hobbies" => ["lecture", "randonnée"]
    ];
    
    $json_data = json_encode($utilisateur);
    echo $json_data;
    // Résultat : {"nom":"Durand","prenom":"Sophie","age":30,"hobbies":["lecture","randonnée"]}
    ?>
    
  2. json_decode() : Pour transformer JSON en PHP (le “désérialiser”)

    • Cette fonction prend une chaîne de caractères au format JSON et la transforme en une variable PHP (par défaut un objet, mais on peut lui demander un tableau associatif !).
    • C’est utile quand on reçoit des données en JSON (par exemple, d’une API) et qu’on veut les utiliser dans notre code PHP.

    Exemple :

    <?php
    $json_string = '{"ville":"Bruxelles","codePostal":"1000","pays":"Belgique"}';
    
    // Par défaut, json_decode retourne un objet
    $ville_obj = json_decode($json_string);
    echo $ville_obj->ville; // Affiche : Bruxelles
    
    // Avec true en second paramètre, json_decode retourne un tableau associatif
    $ville_arr = json_decode($json_string, true);
    echo $ville_arr["codePostal"]; // Affiche : 1000
    ?>
    

Et voilà ! Vous avez maintenant les bases pour comprendre et manipuler le JSON. C’est un outil essentiel pour tout développeur web moderne. Alors, à vos claviers, et codez comme des champions ! 💪


↵ retour vers: Support de cours

Pour accéder au contenu réservé aux enseignants, contactez david@goprof.be.