JSON, ¿una alternativa a XML?
Bueno... JSON es un lenguaje para datos estructurados alternativo a XML que he conocido en el nº 31 de dotNetMania, gracias a José Manuel Alarcón.
Os preguntaréis que es JSON, pues como he podido ver en Wikipedia. JSON es el acrónimo de JavaScript Object Notation.
Y sin irnos por las ramas, os voy a enseñar una comparativa entre XML y JSON:
JSON:
{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
XML:
<menu id="file" value="File">
<popup>
<menuitem value="New" onclick="CreateNewDoc()" />
<menuitem value="Open" onclick="OpenDoc()" />
<menuitem value="Close" onclick="CloseDoc()" />
</popup>
</menu>
Como podéis observar la diferencia de peso es importante, sobre todo para el uso con AJAX. Además si vemos como se usa cada uno encontraremos más ventajas.
La forma de declararlo es la siguiente:
miObjeto = eval('(' + json_datos + ')');
Conteniendo json_datos la cadena con el formato que os enseñaba antes.
Y la forma de acceder a los datos una vez declarado es:
miObjeto.id = "idObjeto";
Creo que es mejor que la forma de acceder al XML, ¿no creéis?
Me gustaría que escribieséis vuestros comentarios.