2012-04-16 18 views
5

Estoy buscando utilizar un analizador json de transmisión en una aplicación de Android, y me pregunto si debo usar gson o la biblioteca android.util.jsonreader. Suponiendo que la licencia y la compatibilidad de la versión no son un problema, ¿qué prefiero, dado que:Android gson streaming parser o android.util.jsonreader?

  • Procedo varios MB de datos.
  • JSON consiste principalmente en cadenas comprimidas, por lo que realmente no necesito una asignación Object to JSON.

Respuesta

11

No importa mucho: android.util.JsonReader y com.google.gson.stream.JsonReader son el mismo código. Las dos clases tienen la misma API y el mismo comportamiento.

Dicho esto, hay algunas diferencias diminutas:

  • JsonReader de Android sólo está disponible en Android 3.0 y versiones posteriores. El Gson one está disponible en un standalone jar file que puedes usar en cualquier versión de Android.
  • Gson's puede ser un poco más rápido simplemente porque siempre tiene las últimas optimizaciones. La versión de envío de dispositivos Android siempre es un poco más antigua que la última y mejor. Para la mayoría de las aplicaciones, no notará esta diferencia.