Cyril Rabat


TP n°6 : JSON et Java

Pour rappel, pour manipuler du JSON en Java, nous utilisons la bibliothèque  json.org dont la documentation est disponible à l'adresse suivante :  documentation Java de org.json. Vous pouvez vous référer à l'article suivant pour des rappels de cours :  JSON.

Premiers pas avec org.json

Le but de cet exercice est de créer les premiers documents JSON en Java à l'aide de la bibliothèque org.json.

Questions

  1. Nous disposons du package suivant :  mediatheque1.zip. Créez une classe de test, instanciez un objet de type Livre et sérialisez-le en JSON à l'aide de la bibliothèque json.org. Vous afficherez ensuite la chaîne obtenue à l'écran. Vérifiez que toutes les données sont bien présentes.
  2. Créez une médiathèque et ajoutez-y le livre créé précédemment. Sérialisez-la en JSON à l'aide de la bibliothèque json.org. Qu'observez-vous ?
  3. Ajoutez les méthodes toJSON (retournant un JSONObject) dans la classe Mediatheque permettant de construire manuellement un objet JSON à partir de l'instance courante. Faites de même dans les classes Auteur et Livre.
  4. Vérifiez que l'intégralité de la médiathèque est bien sérialisée.

Dé-sérialisation

Dans l'exercice précédent, nous nous sommes focalisé sur la sérialisation d'un objet en document JSON. Nous souhaitons maintenant permettre l'instanciation d'un objet Mediatheque à partir d'un document JSON.

Questions

  1. Proposez une solution pour créer un objet Mediatheque depuis un document JSON.
  2. Nous supposons maintenant une classe Document dont héritent les classes Livre et Film. Le package est maintenant le suivant :  mediatheque2.zip. Vérifiez que la sérialisation fonctionne.
  3. Peut-on sérialiser un tableau de documents contenant des livres ou des films ?
  4. Assurez-vous qu'il soit possible de créer un document de chaque type à partir d'un document JSON. De même, un document JSON peut représenter un tableau contenant différents types de documents. Modifiez votre code pour le permettre, si ce n'est pas le cas.

Version de cette page Lundi 15 Octobre 2018

© Cyril Rabat 2018

Connexion

Mot de passe perdu

Dernières nouvelles

16/11/2018 Les inscriptions pédagogiques pour le second semestre auront lieu à partir de la semaine prochaine. Vous serez prochainement contacté(e) par vos tuteurs.
16/11/2018 Du tutorat de consolidation pour MA0102 est prévu dans la semaine du 10/12. Les étudiants intéressés doivent contacter le responsable de la formation.
09/11/2018 Le planning des examens (EET) est disponible sur la page dédiée. Pour rappel : pas d'EET en L1 et semaine d'examens pour les L2 et L3 en semaine 51 (calendrier anticipé).
01/10/2018 Les emplois du temps sont maintenant accessibles depuis la page de la scolarité.

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