Sommaire

Prise en charge du JSONJSON

La fin de ce chapitre sur les données est consacrée, bien que cela ne soit pas à proprement parler un support pour la persistance des données, à la prise en charge du format JSON par la plateforme Android.

1. Présentation du format JSON JSON:présentation

Le format JSON (pour JavaScript Object Notation) est en effet un format de données qui tend à se généraliser pour la transmission de données via le réseau : simple à mettre en œuvre, facilement interprétable, il a également pour avantage d’être peu verbeux - comparé au format XML, par exemple. La bibliothèque réseau Volley, présentée au chapitre Concurrence, sécurité et réseau, prend, par exemple, entièrement en charge ce format.

En JSON, les données sont écrites au format texte, sous la forme d’ensembles de listes de couple nom de la donnée/valeur de la donnée.

Les données peuvent être de plusieurs types différents : chaîne de caractères, nombre, booléen, objet, ou le type spécial null. Les tableaux de données sont également pris en charge.

Exemple

{"contacts" :  
  [ 
     { 
        "id" : 1, 
        "nom" : "Martin", 
        "prenom" : "Pierre",  ...