Cita:
Iniciado por marlanga Quizás no te has dado cuenta, pero ya estamos en el S. XXI, no en 1980, y no vas a encontrar en ningún sitio a nadie que defienda XML con respecto a JSON para AJAX para la transmisión de datos en javascript. Naturalmente, a no ser que lo que queremos transmitir sea un documento XML.
Parece que no has entendido lo que es JSON: JSON es la notación de OBJETOS que usa javascript; XML es texto plano que puede ser recorrido como un árbol DOM. La única ventaja que tiene XML, es que es más legible por los humanos.
La comparación entre ambos es ridícula para todo aquél que programa lógica de negocio en javascript.
El que sólo ha utilizado javascript para hacer nimiedades, el que no tiene ni idea de lo que es el prototipado y la orientación a objetos de javascript, natural que no comprenda.
No sé por qué te pones así. SÓLO estamos debatiendo.
Y no, JSON no es la notación de objectos que usa javascript, es derivada, pero no
es. Principalmente porque los objetos javascript son
objetos físicos en sí mismos mientras que JSON es una cadena de
texto representativa, cosa que tampoco has hecho caso para lo que hizo caricatos la alusión a
text/plain, no casual; que finalmente ya existe el
application/json.
Por ejemplo, en JSON los
keys han de ir entre comillas dobles. Eso radica en que es un formato de intercambio de datos y no un
superobjeto físico en que hay propiedades cuyos
valores pueden ir entre comillas o comillas simples porque construyen a su vez otros objetos como puede ser el objeto
String Object con un valor que es un valor primitivo
String.
En un objeto javascript los valores asociados a los índices pueden ser de distintos tipos, hasta funciones.
Intenta hacer esto en JSON
Código Javascript
:
Ver originala = {d : String("asd"), "e" : Array([0,3]), a: function(){return true;},"p":undefined};
console.log(a.constructor); // function Object()
JSON.stringify(a); // "{"d":"asd","e":[[0,3]]}"