2012-04-16 2 views
5

Я ищу использовать потоковый json-парсер в приложении для Android, и мне интересно, использовать ли gson или библиотеку android.util.jsonreader. Предположим, что лицензирование и совместимость версий не являются проблемой, и я должен предпочесть это:Android gson streaming parser или android.util.jsonreader?

  • Я обрабатываю несколько МБ данных.
  • JSON в основном состоит из сжатых строк, поэтому мне не нужно сопоставление объектов с JSON.

ответ

11

Это не имеет большого значения: android.util.JsonReader и com.google.gson.stream.JsonReader - это тот же код. Два класса имеют один и тот же API и одинаковое поведение.

Тем не менее, есть некоторые крошечные различия:

  • JsonReader Android доступен только в Android 3.0 и более поздних версий. Gson один доступен в standalone jar file, который вы можете использовать на любой версии Android.
  • Gson's может быть немного быстрее, потому что он всегда имеет последние оптимизации. Версия на устройствах Android для Android всегда немного старше последней и самой большой. Для большинства приложений вы не заметите эту разницу.