Introduction à l’utilisation de JSON dans Raccourcis sur l’iPhone ou l’iPad
JSON est un format populaire d’échange de données utilisé par les API (interfaces de programmation d’applications). JSON vous permet d’intégrer une grande quantité de données en un seul bloc de texte, puis de les transmettre à un autre service. Toutes les valeurs de données reçoivent des noms, appelés clés, et sont combinées à des caractères spéciaux tels que le deux-points (:
) et les accolades ({
et }
) pour former des objets de données.
Dans JSON, vos valeurs sont structurées en deux types d’objets de données : dictionnaires et listes.
Un dictionnaire est une collection non ordonnée de valeurs possédant chacune une clé unique, dont l’ensemble est appelé paire clé/valeur. En JSON, elles ressemblent à {key1: value1, key2: value2, key3: value3}
et ainsi de suite.
Une liste est simplement une collection ordonnée de valeurs. En JSON, il s’agit de valeurs séparées par des virgules, entourées de crochets et ressemblant à [value1, value2, value3]
, et ainsi de suite.
Dans les deux cas, vous pouvez définir les valeurs comme étant du texte, des nombres, des opérateurs booléens (vrai ou faux), des dictionnaires et des listes.
JSON vous permet d’imbriquer les structures de dictionnaires et de listes comme vous le souhaitez. Par exemple, vous pouvez imbriquer un dictionnaire dans un autre, ou une liste dans un dictionnaire. Cela vous permet de modéliser presque n’importe quelle structure de données, qu’elle soit élémentaire ou complexe. JSON représente ainsi une façon puissante, mais simple d’organiser des valeurs en tant qu’objets de données.
Par exemple, vous pouvez représenter une personne utilisant un dictionnaire de la façon suivante :
{"first_name": "Gilles", "last_name": "Allain", "age": 9}
Si vous voulez une liste de personnes, vous pouvez également placer les dictionnaires de celles-ci dans une liste de la façon suivante :
[{"first_name": "John", "last_name": "Appleseed", "age": 9},
{"first_name": "Kate", "last_name": "Bell", "age": 10},
{"first_name": "Anna", "last_name": "Haro", "age": 11}]
Remarque : Pour en savoir plus sur la sémantique de JSON, rendez-vous sur http://www.json.org.