Les Fichiers JSON
JSON (JavaScript Object Notation) est un format de données textuelles dérivé de la notation des
objets du langage JavaScript. Il permet de représenter de l’information structurée comme le permet
XML par exemple
Un document JSON a pour fonction de représenter de l'information accompagnée d'étiquettes
permettant d'en interpréter les divers éléments, sans aucune restriction sur le nombre de celles ci.
JSON ne définit que deux structures de données :
objet (object) est composé de paires nom/valeur
tableau (array) est une liste de valeurs
Ces mêmes éléments représentent trois types de données :
Des objets ;
Exemple :
{ "prenom":"Jean-Michel" ,
"ville":"Paris" }
Des tableaux ;
Exemple :
[{ "prenom":"prenom1", "nom":"nom1" },
{ "prenom":"prenom2" , "nom":"nom2" },
{ "prenom":"prenom3" , "nom":"nom3" }]
Des valeurs génériques de type tableau, objet, booléen, nombre, chaîne ou null.
{ "nom": "Dupont",
"prenom": "Jean",
"ville": "Paris",
"pays": "France",
"telephone": [ { "mobile": "0612345678" },
{ "fax": "0312345678" } ]
}
Si le nœud JSON commence par [ , on utilise la méthode getJSONArray(), cette méthode va construire
un ArrayList d'objet .
Si le nœud JSON commence par { , on utilise la méthode getJSONObjet(), cette méthode va retourner
un objet JSON
1. Récupérer les flux entrants du fichier contacts.json du dossier Assets
2. Créer un tableau selon la taille du fichier contacts.json
3. Stocker le flux de données du fichier contacts.json et le contenu stocké dans le buffer.
4. Une fois le flux est lu on fait Close.
5. Le convertir le tableau d’octets en chaine de caractères selon l’encodage UTF-8.
{"id" :20, "name" : "ISET"}
[20,"ISET"]
Recherche d’un Contact dans un fichier JSON
1. Créer un nouveau projet contacts
2. Créer un répertoire assets dans lequel vous déposerez le fichier : contacts.json
3. Créer un fichier json qui contient id, nom et prénom
4. Créer la méthode Lire qui permet de rechercher le contact recherché.
Android – Appels réseau avec Volley
Lors du dernier Google I/O, Ficus Kirkpatrick nous a présenté Volley : une bibliothèque permettant de
construire facilement des applications réseaux très performantes sur Android.
Cette bibliothèque a commencé à faire son apparition dans le Play Store en 2011 et est maintenant
utilisée par Google dans plusieurs de ses applications.
Dans cet article, nous allons vous présenter Volley par la pratique en réalisant une application
communiquant avec un service web REST en JSON.
Volley fournit par défaut les classes suivantes héritant de Request :
StringRequest qui retourne une String à partir d’une URL
ImageRequest, qui retourne un Bitmap
JsonObjectRequest, qui retourne un JSONObject
JsonArrayRequest, qui retourne un JSONArray
Ajouter la bibliothèque volley dans le gradle.
Ajouter la permission d’internet
Le lien du fichier json : https://raw.githubusercontent.com/ianbar20/JSON-Volley-
Tutorial/master/Example-JSON-Files/Example-Array.JSON
JsonArrayRequest hérite de Request et transforme automatiquement les données reçues en un
JSONArray.
On utilise la méthode JsonArrayRequest pour lire l’URL cette requête retournera le fichier dans
response
Public void onResponse si la requete est juste
En ca s d’erreur il passe la public void onErrorResponse