Links

Saturday, November 25, 2006

JSON

Puedes encontrar la descripción aquí en http://www.json.org/

JSON (JavaScript Object Notation, notación del objeto del Javascript) es un formato ligero del dato-intercambio. Es fácil que los seres humanos leer y escriban. Es fácil que las máquinas analizar y generen. JSON es un formato de texto que es totalmente las convenciones de la independiente pero de las aplicaciones de la lengua que son familiares a los programadores del C - familia de idiomas, incluyendo C, C++, C#, Java, JavaScript, Perl, Python, y muchos otras. Estas características hacen JSON una lengua ideal del dato-intercambio.

JSON se construye en dos estructuras:

  • Una colección de pares del nombre/del valor. En varias idiomas, esto se observa como un objeto, un expediente, un struct, un diccionario, una tabla de hash, una lista afinada, o arsenal sociable.
  • Una lista pedida de valores. En la mayoría de las idiomas, esto se observa como un arsenal, un vector, una lista, o secuencia.

Éstas son estructuras de datos universales. Virtualmente todos los lenguajes de programación modernos las apoyan en una forma u otra. Tiene sentido que un formato de datos que es interchangable con lenguajes de programación también se base en estas estructuras.

En JSON, adquieren estas formas:

Un objeto

(object) es un sistema desordenado de pares del nombre/del valor. Un objeto comienza con { (apoyo izquierdo) y los extremos con } (apoyo derecho). Cada nombre es seguido por : (dos puntos) y los pares del nombre/del valor son separados por , (coma).

Un arsenal

(array) es una colección pedida de valores. Un arsenal comienza con [ (soporte izquierdo) y los extremos con ] (soporte derecho). Los valores son separados por , (coma).

Un valor

(value) puede ser una secuencia (string) en cotizaciones dobles, o un número (number), o true o false o null, o un object o un array. Estas estructuras pueden ser jerarquizadas.

Un string es una colección de cero o más carácter de Unicode, envuelto en las cotizaciones dobles, usando backslash se escapa. Un carácter se representa como sola cadena de caracteres. Una secuencia es mucho como la CA o la secuencia de Java.

Un number es mucho como a

el número C o Java, salvo que los formatos octales y hexadecimales no se utiliza.

Whitespace se puede insertar entre cualquier par del símbolo. Excepto algunos la codificación de los detalles, de que describe totalmente la lengua.

La vez próxima daré un ejemplo cómo utilizarlo con XmlHttpRequest.

No comments: