TRANSFORMAR JSON A STRING Y STRING A JSON
Muchos de los códigos JavaScript que utilizan JSON para su funcionamiento o transmisión de
información necesitan transformar en numerosas ocasiones a String (cadenas de texto) y viceversa.
Hay muchas maneras de hacer eso, antiguamente se utilizaba una
función denominada “eval” que realizaba esta transformación (no
sin muchos fallos y desventajas)
También se pueden realizar estas transformaciones con bibliotecas
de terceros como pueden ser las de JQuery y Mootools (entre
otras).
Sin embargo, con la llegada del ECMAScript 5, se ha implementado
un nuevo objeto JSON basado en la API programada por el propio
Douglas Crockford. Sus métodos más interesantes son parse() y
stringify().
parse() g transforma de string a json.
stringify() gtransforma de json a string.
EL ESTÁNDAR DOM
En el momento en el que se desarrolló el lenguaje XML, apareció la
imprescindible necesidad de procesamiento y manipulación del contenido de
los archivos XML mediante los lenguajes de desarrollo.
XML es sencillo de redactar pero complejo para su procesamiento
y manipulación. Por ello, surgen algunas técnicas entre las que se
encuentra DOM.
DOM (Document Object Model) es un agregado de utilidades
diseñadas para la manipulación de XML. Además, DOM también
se usar para manipulación de documentos XHTML y HTML.
DOM es una API de funciones que se pueden usar para la
manipulación de las páginas XHTML de forma eficiente y rápida.
Antes de usar las funciones, DOM convierte internamente el XML
original en una estructura fácilmente manejable formada por una
jerarquía de nodos. De esta manera, DOM transforma el XML en
una serie de nodos interconectados en árbol.
El árbol que se genera no representa únicamente los contenidos del
fichero origen (mediante los nodos del árbol) sino que representa
sus relaciones (mediante las ramas del árbol que conectan los
nodos).
En ocasiones DOM se asocia con el desarrollo web y con
JavaScript, la API de DOM es independiente de cualquier lenguaje
de desarrollo. DOM está disponible en la mayoría de lenguajes de
desarrollo empleados comúnmente.