Cyril Rabat


TP n°5 : JSON et PHP

Prise en main de JSON en PHP

Pour rappel, pour manipuler le JSON en PHP, il n'est pas nécessaire d'installer ou d'utiliser une bibliothèque externe. Les méthodes json_encode et json_decode sont suffisantes. Cependant, nous aurons besoin d'écrire des méthodes supplémentaires pour personnaliser la sérialisation et la désérialisation.

Questions

  1. Reprenez la classe Bateau que vous avez écrite lors du TP n°4. Dans un script PHP, créez un objet Bateau et affichez le JSON correspondant.
  2. Comme vu en cours, il est possible d'ajouter la méthode jsonSerialize qui est déclarée dans l'interface JsonSerializable. Faites implémenter cette interface par votre classe puis ajoutez la méthode jsonSerialize et vérifiez que la personnalisation est fonctionnelle.
  3. À partir de la chaîne de caractères contenant le JSON de l'objet de type Bateau, effectuez la désérialisation. Qu'obtient-on ? Comment peut-on obtenir un objet de type Bateau ?
  4. La fonction json_decode permet de convertir un document JSON en tableau associatif (ou en objet générique). Créer une fonction fromJSON qui crée un objet Bateau à partir d'un tableau associatif.

Tu es le plus des bateaux

Nous reprenons l'application développée dans le TP précédent. L'ensemble des données de l'application est stocké dans des fichiers au format JSON.

Questions

  1. Proposez une architecture de fichiers, sachant que l'application est multi-utilisateurs.
  2. Déterminez le format pour chaque fichier JSON utilisé.
  3. Continuez l'application en ajoutant le stockage des données au format JSON.
 

L'ensemble de ces éléments sera réutilisé dans le prochain TP.


Version de cette page Vendredi 5 Octobre 2018

© Cyril Rabat 2018

Connexion

Mot de passe perdu

Dernières nouvelles

11/12/2018 Les inscriptions pour le Hackathon sont maintenant ouvertes.
07/12/2018 Ceux/celles qui souhaitent devenir délégué(e) de leur groupe, envoyez vos candidatures par mail pour le 14 décembre à 20h00, au plus tard.
06/12/2018 Pour rappel, les examens de L2 et L3 ont été anticipés et auront lieu en semaine 51.
06/12/2018 Ceux et celles qui sont inscrit(e)s au tutorat de MA0102 ont reçu un mail pour vous indiquer les modalités.

Contact

Courriel :
cyril.rabat [at] univ-reims.fr

Téléphone :
+33-326-91-33-81

Fax :
+33-326-91-33-97

Facebook :
lien Facebook direct