Skip to content

Categories:

JSON. Otra forma de hacer Ajax en la Web

Todo el mundo que sepa programa ha oido o conoce bien XML. En pocas palabras es un metalenguaje extensible de etiquetas desarrollado por la W3C.

JSON es un formato ligero de intercambio de datos. Similar a los namespaces de javascript.

Estos dos formatos, junto con texto (poco recomendado bajo mi punto de vista) o html son las estructuras de datos para hacer Ajax en la web.

La estructura básica de JSON es:

{
"colegio" : "Menesiano",
"ciudad" : "Madrid",
"profesores" :
[
{
"nombre":"Manuel",
"asignatura":"Química",
"edad":"54"
},{
"nombre":"Joaquín",
"asignatura":"Lenguaje",
"edad":"59"
},{
"nombre":"Felipe",
"asignatura":"Matemáticas",
"edad":"28"
}
],
"alumnos" :
[
{
"nombre":"Juan Carlos",
"curso":"1 Bachillerato",
"edad":"16"
},{
"nombre":"Oscar",
"asignatura":"1 ESO",
"edad":"12"
}
]
} 

Vista más o menos la estructura del JSON, las ventajas son:

  • Peso bastante reducido. Se pierde mucho peso con las etiquetas puesto que se engloban los datos entre dos caracteres ( ‘{‘, ‘}’). En aplicaciones con mucha transferencia de datos puede ser muy relevante
  • La evaluación de los datos es muy veloz, puesto que la propia estructura JSON puede ser una variable javascript.
  • Aunque eval() suponga un pequeño agujero de seguridad, una buena implementación desde servidor es suficiente para que eval ya no sea importante
Sus desventajas son:
  • para evaluarse se usa la funcion javascript nativa eval(), y por temas de seguridad, los desarrolladores nos planteamos a veces usarla. en Gmail o Yahoo está implantado el uso de JSON
  • Estructuras complejas son difíciles de leer respecto a XML o HTML.
Viendo las ventajas y desventajas, los ámbitos de aplicación de JSON pueden ser entornos con grandes cargas AJAX.
Desde la página de jsonlint, se puede indentar correctamente el código y comprobar posibles errores. Además, en la web oficial de json se pueden encontrar multitud de librerías en diferentes lenguajes para hacer la conversion o creación
No dudéis en consultarnos cualquier duda sobre Ajax y JSON

No hay artículos relacionados. Echa un ojo a estos:

    Posted in Sin categoría.


    0 Responses

    Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



    Some HTML is OK

    or, reply to this post via trackback.