El mundo digital, y principalmente el entorno web, está lleno de siglas, acrónimos, anglicismo y conceptos que no suelen ser corrientes para el común de los usuarios. Aunque a algunos de éstos nos vamos acostumbrando poco a poco, sin embargo, existen otros que nos ponen en jaque cada vez que tenemos que trabajar con ellos. En este artículo, para facilitar el uso y el reconocimiento de unos de ellos, vamos a detallaros qué son los Json, como se constuyen, la sintáxis principal, su uso y un ejemplo que nos muestre de manera práctica como podemos desarrollar elementos con él.
Json Microdatos: qué son y para qué nos sirven
JavaScript Object Notation
Efectivamente, JSON es el acrónimo que se usa para referirnos a JavaScript Object Nation. ¿Y qué significa JavaScript Object Nation? Pues bien, es un formato de texto ligero que se utiliza para intercambiar datos. JSON es un subconjunto de notación literal, sin embargo, tras su adopción por una amplia mayoría de los programadores y desarrolladores, se considera un formato de lenguaje independiente. Hoy en día, su principal contrincante es el formato XML, sin embargo, una de las ventajas que posee JSON frente a este formato es que es más sencillo a la hora de escribir un analizador sintáctico (parser) mediante JSON. La proliferación de JavaScript en el desarrollo de la mayor parte del contenido web y el buen entendimiento de éste con JSON, le han otorgado gran credibilidad ante el conjunto de desarrolladores AJAX y han conseguido el aumento de su uso. Sin embargo, a pesar de la facilidad de desarrollo frente a otros, la razón de la seguridad es un factor determinante a la hora de elegir este formato. Se utiliza generalmente en lugares que atienden una enorme cantidad de usuarios y donde la fuente es de total y absoluta confianza y no es importante contar con el procesamiento de XSLT para manejar los datos del cliente. A pesar de la “batalla” entre JSON y XML, en ocasiones nos los podemos encontrar en el mismo espacio, dentro de la misma aplicación. A pesar de estar generalizado el uso del término JSON, en realidad es un concepto mal utilizado. Para su correcta definición debemos usar LJS (Literal Javascript), como lo hacen Yahoo o Google, ya que JSON se refiere solamente a una parte de la definición estándar ECMA-262. Antes de nada, ¿conoces los lenguajes de programación?
Construcción del formato Json
En lo que respecta a la creación del formato JSON nos encontramos con: Números, en este caso los números utilizados son tanto positivos como negativos, además si están separados por puntos determinan una parte fraccional. Las cadenas, son secuencias de caracteres empezando desde el cero. Para su utilización van entrecomillados y se pueden utilizar cadenas de escape. Los booleanos, son valores booleanos y pueden ser “true” o “false”. Null, aparece cuando nos encontramos con un valor nulo. El vector, son valores de cualquier tipo y representan una lista ordenada. Para su utilización van separados por comas y el conjunto se encuentra entre corchetes. En último lugar tenemos los objetos. Los objetos son una compilación de dos elementos con la forma <nombre>:<valor> y sin orden establecido que están separados por comas y se escriben entre llaves. El nombre debe ser una cadena y el valor, que puede ser de cualquier tipo, debe estar entre ellas.
Utilización de JSON
El análisis de JSON es algo bastante sencillo, pues se puede realizar con la función, ya incorporada: JSON.parse ( ). De esta forma nos encontramos: UnObjeto = JSON.parse(json_datos); Sin embargo es recomendable no usar eval en datos crudos y, por tanto, realizar el análisis mediante un analizador para JavaScript diferente. Si utilizamos el analizador que nos propociona JSON.org, los resultados obtenidos serán unicamente aquellos que considere expresiones seguras. Uno de los beneficios que presenta el formato JSON es su amplia compatibilidad con los diferentes tipos de navegadores web que encontramos en el mercado y que son más utilizados en el día a día de los usuarios. De esta forma es totalmente compatible con Google Chrome, con Mozilla Firefox a partir de la versión 3.5, con Internet Explorer a partir de la versión 8.0, con Opera para las versiones a partir de la 10.5 y con Safari más allá de la versión 4.0 es totalmente compatible. Por tanto su adaptabilidad y versatilidad de uso le otorgan una de sus principales ventajas.
Ejemplo de JSON
Para poder visualizar un ejemplo de JSON sin necesidad de volvernos locos, os dejamos a continuación un ejemplo de JSON para que podáis ver cómo se presentaría:
{ "glossary": { "title": "example glossary", "GlossDiv": { "title": "S", "GlossList": { "GlossEntry": { "ID": "SGML", "SortAs": "SGML", "GlossTerm": "Standard Generalized Markup Language", "Acronym": "SGML", "Abbrev": "ISO 8879:1986", "GlossDef": { "para": "A meta-markup language, used to create markup languages such as DocBook.", "GlossSeeAlso": ["GML", "XML"] }, "GlossSee": "markup" } } } } }
Esperamos que con los datos ofrecidos en este post estéis un paso más cerca sobre el aprendizaje y el control de los JSON, y que os haya quedado más claro como se pueden formar así como la utilización de los mismos.