Introducción a JSON
JSON es el acrónimo de Java Script Object Notation. Se trata de un estándar de comunicación abierto diseñado para ser legible y representar estructuras de datos y arrays. Se considera una alternativa al XML en la comunicación de información porque es mucho más legible y sencillo de utilizar.
Utilización de JSON
La mejor forma de explicar JSON es utilizar un pequeño ejemplo, pues cualquiera que tenga un poco de experiencia con cualquier lenguaje de programación podrá intuir inmediatamente cómo se utiliza:
{ "Código:":3141592654, "Producto": "Jarabe de limón", "Indicaciones":"Tomar cuando le duela la garganta", "Contraindicaciones":"No tomar más de una cucharada cada tres horas", "Tamaños":["250ml","500ml","1l"], "Receta":false }
Como podemos ver en este sencillo ejemplo, un objeto consiste en una declaración de distintos valores en par variable:valor, que irán entrecomillados (estas comillas pueden omitirse en la mayoría de los casos para los nombres de variables, pero los dejamos aquí porque el estándar así lo requiere) y separados entre sí por comas. El objeto comienza y termina con los símbolos {}. Los arrays se sitúan entre los símbolos [] y los distintos valores se separan también mediante comas.
Añadiendo objetos dentro de objetos
¿Y esto es todo? Sí, ya conoces la sintaxis del JSON, ¿a que es sencillo? Una característica adicional es que se pueden añadir objetos dentro de otros objetos, tal como en el siguiente ejemplo:
{ "empleados":[ {"nombre":"Pablo", "función":"currante"}, {"nombre":"Lucas", "función":"supervisor"}, {"nombre":"Andrés", "función":"currante"}, {"nombre":"Pérez", "función":"supervisor del supervisor"}, {"nombre":"Pablo", "función":"desconocida"} ] }
En el ejemplo anterior, empleados es un array de cinco objetos que incluyen dos campos cada uno. Este tipo de estructuras nos dan una flexibilidad enorme a la hora de programar, hasta el punto que se están empleando en bases de datos NoSQL como MongoDB para facilitar el desarrollo ágil de aplicaciones.