2012-04-05 10 views
8

Soy nuevo en desarrollo para Androidque es mejor en términos de rendimiento de análisis en Android, XML o JSON?

¿Qué debo usar para mi aplicación Android, XML o JSON?

¿Cuál es mejor en términos de rendimiento de análisis?

Agradecería cualquier código de muestra.

+0

cheque this

+0

intentar escribir una clase que analiza una cadena XML y otro que analiza una cadena JSON. Agregue código de tiempo y ejecute algunas pruebas. Puedes hacer más antes de hacer la pregunta. – Flynn81

+0

Quizás esto también sea interesante (iPhone) http://stackoverflow.com/questions/1237649/json-or-soap-xml –

Respuesta

7

Se han formulado algunas preguntas sobre algo similar antes: What's better: Json or XML (PHP) Explican cuál es más rápido y cuál no.

Siempre se puede usar Google-GSON, lo que hace que el análisis JSON (independientemente de qué tan grande sea el conjunto de datos) sea muy rápido. Personalmente prefiero JSON en lugar de XML, ya que es más fácil para el intercambio de datos a pesar de que la legibilidad se ve obstaculizada.

+0

:) nice ......... –

+0

GSON es parte de android desde api 11 también creo;) vea http://developer.android.com/reference/android/util/JsonReader.html pero si desea desarrollar para api <11 lo mejor solo use la biblioteca externa. – MrJre

23

JSON se compara mejor a XML

XML no se adapta bien a los datos de intercambio de

Simplicidad

XML es más simple que SGML, pero JSON es mucho más simple que XML. JSON tiene una gramática mucho más pequeña y mapas más directamente en las estructuras de datos utilizados en los lenguajes de programación modernos.

extensibilidad

JSON no es extensible, ya que no tiene por qué ser. JSON no es un lenguaje de marcado de documentos, por lo que no es necesario definir nuevas etiquetas o atributos para representar datos en él.

Interoperabilidad

JSON tiene el mismo potencial de interoperabilidad como XML.

apertura

JSON es al menos tan abiertos como XML, tal vez más, ya que no está en el centro de las luchas de normalización corporativos/política.

Peso: Como la sintaxis de JSON requiere menos caracteres, es más liviana en el cable que XML.

¡Pero todavía depende de los requisitos!

+0

:) agradable ......... –

2

Según la experiencia, el análisis XML puede ser molesto para Android 2.1 y versiones anteriores debido a un error que divide las entidades codificadas en etiquetas separadas (http://code.google.com/p/android/issues/detail?id= 2607).

Personalmente, encuentro que el análisis de JSON es más conveniente. Eche un vistazo al siguiente enlace: http://www.technotalkative.com/android-json-parsing/

+0

:) agradable ......... –

1

JSON es mejor que XML si el tamaño de los datos no es demasiado grande. Así que, GSON que se desarrolla con la ayuda de JSON api es mejor, porque es fácil de manejar. Pero JSON tiene una desventaja importante, es decir, , los datos se cargan en la memoria y luego se analizan. Si el tamaño de los datos es demasiado grande, lo hará a través de una excepción. En ese caso, XML es muy útil. JSON es mejor porque es más rápido que XML (porque se usa el hash)

1

El único beneficio de XML es que es más "legible por humanos" ... pero al ver que el usuario final no va a leer el XML, no hay necesidad de usarlo.

JSON es mucho más fácil/más rápido para analizar XML que