Semaine 03: Utilisation de JSON avec Java - semiria/INF2015 GitHub Wiki
##Objectif
- Apprendre à manipuler un fichier JSON (lecture et écriture)
###Prérequis
- Librairie json-lib 2.4
- Connaissance du format de données JSON
##Exercices
###Lecture d'un tableau JSON simple et afficher ses valeurs dans la console Nous utiliserons la classe FileReader.java rendue disponible par Jacques Berger. Cette classe nous permettra de charger un fichier JSON en java.
- Ouvrir le projet JSON dans NetBeans
- Importer la librairie JSON-lib et ses dépendances (voir Importer la librairie JSON lib 2.4)
- Parcourir le document JSON et afficher ses valeurs à la console
//Tableau JSON à utiliser
[
"lundi",
"mardi",
"mercredi",
"jeudi",
"vendredi"
]
//Résultat attendu à la console
lundi
mardi
mercredi
jeudi
vendredi
###Lecture d'un objet JSON imbriquant plusieurs tableaux
- Dans le même projet netbeans, créer un nouveau fichier JSON qui contiendra l'objet ci-dessous
- Parcourir l'objet pour afficher à la console les noms des personnages.
//Objet JSON
[
{
"personnages": [
"perceval",
"arthur",
"lancelot",
"karadoc"
]
},
{
"personnages": [
"daenarys",
"sam",
"jon"
]
}
]
//Résultats attendus à la console
perceval
arthur
lancelot
karadoc
daenarys
sam
jon
###Manipulation d'un tableau JSON simple À partir du tableau JSON du premier exercice, répliquer le tableau suivant à la console:
//Résultat attendu à la console
mardi
samedi
jeudi
vendredi
samedi
dimanche
##Ajout d'un nouvel objet dans un objet JSON À partir de l'objet JSON de l'exercice "Lecture d'un objet JSON imbriquant plusieurs tableaux", répliquer le tableau suivant en java. Pour ajouter un objet JSON à un objet existant, il faut d'abord créer l'objet à ajouter.
//Exemple de création d'un objet JSON
JSONObject album = new JSONObject();
album.accumulate("id", 1);
album.accumulate("titre", "Immortelles du classique");
//Objet JSON attendu
[
{
"personnages": [
"perceval",
"arthur",
"lancelot",
"karadoc"
]
},
{
"personnages": [
"daenarys",
"sam",
"jon"
]
},
{
"personnages": [
"jd",
"turk",
"elliott"
]
}
]
##Références
- Validateur JSON
- Présentation de JSON
- Importer une librairie dans un projet netbeans
- Exemple de lecture d'un fichier JSON
- Documentation JSONObject
- Documentation JSONArray
###Importer la librairie JSON lib 2.4 La librairie JSON-lib 2.4 possède des dépendances à d'autres librairies externes. Il est nécessaire de télécharger et d'importer toutes ces dépendances afin de pouvoir utiliser JSON-lib dans votre projet. Les dépendances décrites dans la documentation sont les suivantes:
- Télécharger la librairie json-lib-2.4-jdk15 2.5
- Télécharger la librairie jakarta commons-lang 2.5
- Télécharger la librairie commons-beanutils 1.8.0
- Télécharger la librairie commons-collections 3.2.1
- Télécharger la librairie jakarta commons-logging 1.1.1
- Télécharger la librairie ezmorph 1.0.6
- Télécharger la librairie commons-io-2.4-src
- Importer vos librairies dans votre projet netbeans
##Solutionnaire Vous pouvez consulter le code de la classe JSON.java