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()etjson_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 àtruepour obtenir un tableau associatif (arrayau 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
- Créer un fichier
json-counter.php. - Créer un fichier vide
counter.jsonavec pour contenu :0. - Lire la valeur avec
file_get_contents()puisjson_decode(). - Incrémenter le compteur.
- Réécrire le contenu avec
json_encode()etfile_put_contents(). - Afficher le résultat dans le navigateur.
Résultat attendu
Nombre de visites : 6