Introducción al uso de JSON en Atajos en el iPhone y el iPad
JSON es un popular formato de intercambio de datos que usan las API (siglas en inglés de interfaces de programación de apps). JSON te permite unir una gran cantidad de datos en una unidad textual y, a continuación, enviarla mediante otro servicio. Todos los valores de datos son nombres de pila que se refieren a claves y que están combinados con caracteres especiales como dos puntos (:
) y llaves ({
y }
) para formar objetos de datos.
En JSON, tus valores se estructuran en dos tipos de objetos de datos: diccionarios y listas.
Un diccionario es una colección de valores sin ordenar en la cual cada uno dispone de una clave única que, conjuntamente, se llaman pares clave-valor. En JSON, presentan este aspecto: {clave1: valor1, clave2: valor2, clave3: valor3}
(y así sucesivamente).
Una lista es simplemente una colección ordenada de valores. En JSON, son valores separados por comas entre corchetes y presentan este aspecto: [valor1, valor2, valor3]
(y así sucesivamente).
En ambos casos puedes ajustar los valores como texto, números, booleanos (verdadero o falso), diccionarios y listas.
JSON te permite anidar estructuras de diccionarios y listas como quieras. Por ejemplo, puedes anidar un diccionario dentro de un diccionario, o bien anidar una lista dentro de un diccionario. Esto te permite moldear prácticamente cualquier estructura de datos, básica o compleja, lo que convierte a JSON en una alternativa sencilla pero potente para organizar objetos de datos y valores.
Por ejemplo, puedes representar a una persona con un diccionario como:
{"nombre": "Juan", "primer_apellido": "Manzano", "edad": 9}
O, si quieres una lista de personas, puedes poner los diccionarios de las personas en una lista como:
[{"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: Para obtener más información sobre la semántica de JSON, visita http://www.json.org (en inglés).