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