miércoles, 15 de abril de 2015

JSON: JavaScript Object Notation

JSON es un formato textual de representación de tipos y objetos JavaScript http://json.org/json-es.html 

Un objeto JavaScript se transforma a un string JSON con JSON.stringify(object), y un string JSON se transforma en el objeto original con JSON.parse(string_JSON)

La Serialización es una transformación reversible de un tipo u objeto (en memoria) en un string equivalente; es un formato de intercambio de datos que:
  • Almacena datos en un fichero 
  • Envía datos a través de una línea de comunicación
  • Paso de parámetros en interfaces REST
En JavaScript se realiza desde ECMA Script 5 con JSON.stringify(...) y JSON.parse(...). 

Otros formatos de serialización: XML, HTML, XDR(C), están siendo desplazados por JSON.

Características de JSON

JSON puede serializar objetos: arrays, strings, números finitos, true, false y null
  • NaN, Infinity y -Infinity se serializan a null
  • Objetos Date se serializan a formato ISO donde la reconstrucción devuelve un string y no el objeto original 
  • Hay bibliotecas de JSON para los lenguajes más importantes
  • No se puede serializar: Funciones, RegExp, errores, undefined