JSON es una muy buena alternativa a XML, que por su sencillez de uso y gracias a la función eval() de JavaScript una cadena de caracteres se puede analizar fácilmente y ser parseada a un objeto JSON, siempre y cuando este cumpla con el formato correcto.
Vamos a ver unas pequeñas diferencias que hay al utilizar un objeto en el formato JSON y otro en el formato XML.
Objeto JSON:
Objeto XML:
<menu id="file" value="File"> <popup> <menuitem onclick="CreateNewDoc()" value="New"> <menuitem onclick="OpenDoc()" value="Open"> <menuitem onclick="CloseDoc()" value="Close"> </menuitem></menuitem></menuitem></popup> </menu>
¿Y cómo crearmos el objeto JSON en JavaScript?
Pues es muy sencillo, basta solo con hace lo siguiente.
var variable = eval({});
Ese es un objeto JSON vacio, pero lo que queremos es agregar atributos y valores ¿que no?
Entonces hagamos lo siguiente:
var variable = eval( { "atributo" : "valor" } );