JSON

tag Desarrollo y programación

JavaScript Object Notation (JSON) o notación de objeto de JavaScript, es un formato de texto ideado para el intercambio de datos entre aplicaciones.

Aunque surgió vinculado al lenguaje JavaScript, es un formato que puede emplearse en cualquier plataforma y desarrollo independientemente del lenguaje de programación.

JSON representa una alternativa a XML. El formato JSON permite representar los datos de forma más sencilla y compacta respecto a XML. Esta es una de las razones por la cual la mayoría de API desarrolladas hoy en día se decantan por JSON como formato de intercambio de datos.

Sintaxis de JSON

En un objeto JSON hay dos elementos centrales:

  • claves (keys): caracteres entrecomillados cuyo objeto es identificar el nombre de un objeto, variable, dato.
  • valores (values): representa el contenido o el valor de una clave. Se pueden representar números, cadenas de caracteres (string), objetos, vectores o matrices (array), o null (valor nulo).

Un objeto JSON empieza y acaba con llaves {}. Para representar varios pares de clave/valor (varios datos) estos se separan mediante una coma.

Ejemplo básico de formato JSON:
{"nombre":"Alfredo", "apellidos":"González Luján", "edad":"30"}

Para representar un vector (array) con múltiples valores se usan llaves [] para contener la lista de valores.

Un vector puede contener a su vez múltiples pares clave/valor pare presentar que contienen múltiples variables o campos de información distintos.

Ejemplo de JSON con vectores y datos más complejos:
{
   "nombre":"Alfredo",
   "apellidos":"González Luján",
   "edad":"30",
   "direccion": [
      {
         "via":"Calle Libertad",
         "numero":"3",
         "piso":"2",
         "puerta":"A"
      }
   ],
   "aficiones": ["lectura", "senderismo", "fotografía"]
}