= { ... }

viernes, mayo 05, 2006

JSON - JavaScript Object Notation

JSON es el acrónimo de JavaScript Object Notation, y es un subconjunto de este lenguaje. Es un formato de texto independiente del lenguaje. La mayoria de los lenguajes de programación tienen soporte para trabajar con este tipo de notación, los podemos encontrar todos listados en json.org.

JSON es un formato de intercambio de información, algo parecido a XML, pero más ligero. Es facilmente legible por humanos, a la vez que es fácil aprender su sintáxis para cuando queramos escribirlo.

Al ser JSON un subconjunto de la notacion de objetos de JavaScript, hacer uso de esta notación desde JavaScript es bien sencillo. Por lo tanto otro uso para esta notación es simular la orientación a objetos tradicional desde JavaScript. Veamos el siguiente objeto en notación JSON:


var objetoJSON = {
a: "soy un string",
b: ["soy", "un", "array", "de", "strings"],
c: function(){
alert("soy una funcion" + this.a + this.b[0]);
}
}


Sencillo y limpio. Una de sus principales ventajas es el uso "racional" de la palabra reservada this, que en JavaScript da tantos quebraderos de cabeza.
Una vez definido el objeto objetoJSON, podemos acceder a sus atributos y funciones usando la notación ".".

Con esta primera introducción a JSON en JavaScript, quiero sentar las bases de las siguientes anotaciones, que haran uso de este tipo de notación.

newuni @ delicious