Acerca de JSON

imagen / Rob Larsen
  
12 de Agosto de 2016   0  

Hace algunos días me preguntaba una persona acerca de lo que era el formato JSON, admito que me sorprendió un poco la pregunta ya que uno siempre supone que todo el mundo (o al menos los que se dedican a desarrollo de software) conoce de este tipo de formatos tan importantes hoy en día.  Lo cierto es que existen desarrolladores que conocen la palabra JSON y saben que es un formato de intercambio de información, sin embargo no todos lo han utilizado. Hoy dedicaremos este post a hablar sobre este gran formato y sobre sus características mas importantes.

Empezaremos con una descripción acertada de nuestra gran enciclopedia en línea Wikipedia:

"JSON, acrónimo de JavaScript Object Notation, es un formato de texto ligero para el intercambio de datos. JSON es un subconjunto de la notación literal de objetos de JavaScript aunque hoy, debido a su amplia adopción como alternativa a XML, se considera un formato de lenguaje independiente. "

 

Su sitio oficial dice lo siguiente:

"Json es un formato de intercambio de datos ligero, fácil de leer y escribir para los humanos y para las máquinas es fácil de interpretar y generar."

 

Así es amigo, JSON no es un lenguaje de programación, tampoco viene a reemplazar a xml u otro medio de comunicación de información, JSON viene a ser una alternativa al intercambio de información entre aplicaciones o cliente - servidor. Actualmente es muy utilizado en su mayoría en la comunicación con servicios web y REST. 

 

CARACTERÍSTICAS

Una de las características de JSON es que tiene la estructura de un objeto de javascript, como puedes recordar, en javascript los objetos se denotan de la siguiente manera:

{"firstName":"Gaspar""lastName":"Dzul"}

Este mismo principio ha adoptado JSON para su intercambio de información ya que como podemos ver no necesitamos mas que un trozo de texto para tener una estructura entendible y sobre todo fácil de manipular.  

Json maneja una estructura de llave - valor , en algunos lenguajes se puede interpretar como objeto, diccionario (en el caso de python) , estructura, hashtable, arreglo de asociación (php), etc.

A continuación vemos como puede ser una estructura básica:

 

 

La imagen de arriba nos indica que una de las reglas del formato JSON es que tiene que comenzar con los símbolos de "{ }", la llave o nombre de atributo y posteriormente el valor de dicho atributo dividido por ":". 

Los valores que podemos utilizar en este formato son: 

 

Gracias a que este formato soporta como valor otro objeto JSON podemos generar estructuras tan complejas como necesitemos, realmente los alcances son casi infinitos y se puede comunicar casi cualquier información.

 

Para el caso de los arreglos tenemos la siguiente regla:

 

 

un ejemplo de ello es :

"employees":[
    {"firstName":"John""lastName":"Doe"}, 
    {"firstName":"Anna""lastName":"Smith"}, 
    {"firstName":"Peter","lastName":"Jones"}
]

 

De igual forma este formato puede ser almacenado como un archivo con extensión .json que representa que su contenido será JSON. 

Me atrevo a decir que en la actualidad cualquier lenguaje de programación puede utilizar este formato como forma de intercambio de información ya que la mayoría trae algún componente que permite manipular JSON como si se tratase de un objeto nativo, también existen desarrolladores que han generado librerías que hacen mucho mas fácil el trabajo.

 

PUNTO DE VISTA

Una de las ventajas del formato JSON es que no necesitamos poner etiquetas raras como lo haríamos con XML, con esto no intento disminuir la importancia del uso de XML como intercambio de información, sin embargo es un echo de que es más sencillo de utilizar en un desarrollo de software.

En los ultimos años el uso de JSON ha ido en aumento, sobre todo en los desarrollos móviles y programas basados en REST, todo gracias a que los grandes como google, apple, firefox, etc. han impulsado su uso.

Así que si estas comenzando a entrar al mundo del desarrollo de software te recomiendo que le eches un ojo a JSON para el proceso de intercambio de información. 

Espero que este post te haya servido para entender un poco más sobre el fabuloso mundo de JSON y sobre su capacidad, si quieres conocer mas te invito a que visites los siguientes links:

 

 

 



Gaspar Dzul

Desarrollador Front End y Móvil.

Etiquetas

Temas relacionados