Skip to content

JSON en PHP ​

Objectifs pédagogiques ​

  • Lire et écrire des données au format JSON.
  • Manipuler des tableaux PHP et les convertir en JSON.
  • Utiliser json_encode() et json_decode().

Qu’est-ce que JSON ? ​

JSON (JavaScript Object Notation) est un format léger d’échange de données.

Exemple :

json
["Faire les courses", "Lire un livre", "Aller courir"]

Encoder un tableau PHP en JSON ​

php
<?php
$tasks = ["Aller chez le médecin", "Faire du sport"];
$json = json_encode($tasks);
echo $json;

Résultat :

json
["Aller chez le médecin","Faire du sport"]

Enregistrer du JSON dans un fichier ​

php
file_put_contents("tasks.json", $json);

Lire un fichier JSON ​

php
$json = file_get_contents("tasks.json");
$tasks = json_decode($json);

La variable $tasks devient alors un tableau PHP.

Le deuxième paramètre de json_decode() peut être mis à true pour obtenir un tableau associatif (array au lieu d’un objet).


Exercices pratiques ​

Lire et écrire un fichier JSON ​

Créer un compteur de visites en utilisant JSON comme format d'enregistrement.

Objectif ​

Faire le même exercice que précédemment mais en stockant les données dans un fichier counter.json.

Consignes ​

  1. Créer un fichier json-counter.php.
  2. Créer un fichier vide counter.json avec pour contenu : 0.
  3. Lire la valeur avec file_get_contents() puis json_decode().
  4. Incrémenter le compteur.
  5. Réécrire le contenu avec json_encode() et file_put_contents().
  6. Afficher le résultat dans le navigateur.

Résultat attendu ​

Nombre de visites : 6