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

23/01/2019 Les emplois du temps sont de nouveau accessible depuis le site de l'UFR Sciences.
15/01/2019 Le CM d'INFO0204 de Mercredi 16 Janvier a été annulé (à cause d'un problème de salle trop petite).
23/12/2018 Vous pouvez dorénavant accéder à vos notes en ligne.
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é).

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