Introducció a la utilització d’arxius JSON a l’app Dreceres
JSON és un format d’intercanvi de dades popular que utilitzen les API (sigla en anglès de Interfícies de Programació d’Aplicacions). JSON permet empaquetar una gran quantitat de dades en un fragment de text i enviar‑lo a un altre servei. Tots els valors de dades reben noms, anomenats claus, i es combinen amb caràcters especials com dos punts (:
) i claus ({
i }
) per formar objectes de dades.
Amb JSON, els valors s’estructuren en dos tipus d’objectes de dades: diccionaris i llistes.
Un dictionary (diccionari) és una col·lecció de valors que tenen, cadascun d’ells, una clau única i que junts s’anomenen parelles clau/valor. A JSON tenen aquest aspecte: {clau1: valor1, clau2: valor2, clau3: valor3}
(i així successivament).
Una llista és, simplement, una col·lecció ordenada de valors. A JSON tenen aquest aspecte: [valor1, valor2, valor3]
, (i així successivament).
En ambdós casos, pots definir els valors com a text, nombres, Booleans (verdader o fals), diccionaris i llistes.
JSON permet imbricar estructures de diccionari i llista de la manera que vulguis. Per exemple, pots imbricar un diccionari dins d’un diccionari, o imbricar una llista dins d’un diccionari. Això permet modelar casi qualsevol estructura de dades, bàsica o complexa, convertint d’aquesta manera el JSON en una manera senzilla però potent, d’organitzar valors com a objectes de dades.
Per exemple, pots representar una persona amb un diccionari com aquest:
{“nom: "Jordi”, “cognom”: “Martorell”, “edat”: 9}
O, si vols fer una llista de persones, pots posar els diccionaris de persones en una llista com aquesta:
[{"first_name: "John", "last_name": "Appleseed", "age": 9},
{"first_name: "Kate", "last_name": "Bell", "age": 10},
{"first_name: "Anna", "last_name": "Haro", "age": 11}]
Nota: Per obtenir més informació sobre la semàntica del JSON, consulta http://www.json.org.