Tema: json vs xml
Ver Mensaje Individual
  #17 (permalink)  
Antiguo 29/03/2013, 04:56
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 12 años, 5 meses
Puntos: 127
Respuesta: json vs xml

Cita:
Iniciado por marlanga Ver Mensaje
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 original
  1. a = {d : String("asd"), "e" : Array([0,3]), a:  function(){return true;},"p":undefined};
  2. console.log(a.constructor); //  function Object()
  3. JSON.stringify(a); // "{"d":"asd","e":[[0,3]]}"
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor

Última edición por dontexplain; 29/03/2013 a las 05:08