2015-02-04 3 views
-1

В настоящее время я создаю приложение, и теперь мне нужно разобрать формат JSON и т. Д. Какие библиотеки на сегодняшний день являются лучшими для Android-устройств? Я обрабатываю от очень маленьких JSON-каналов до большого JSON, так что что-то, что может обрабатывать как нормально!Лучший парсер JSON для Android как сегодня, так и сегодня?

Я смотрю на две библиотеки на данный момент и не могу решить, какой из них будет соответствовать моим потребностям. 1. Джексон 2. минимал-JSON

  • Скорость
  • Использование ресурсов
  • Простота реализации (производительность)

Плюсы и минусы на библиотеки будут оценены!

+0

Перейти к gson https://code.google.com/p/google-gson/ – Rohit5k2

+0

Вы пробовали [gson] (https://code.google.com/p/google-gson/) – hidro

+0

@hidro Слишком медленно. –

ответ

4

Вы можете попробовать Genson. Он очень маленький и отлично справляется! enter image description here

More about the benchmark.

Вы также можете посмотреть на это json4j. Лично мне очень нравится класс OrderedJSONObject, поэтому мне не нужно использовать какой-то нечетный трюк для сортировки моих данных.

+0

Спасибо за головы, я посмотрю на это, я понятия не имею, почему кто-то проголосовал за вас, как грубо из них! –

+0

Я нашел этот ориентир, который интересен по производительности. https://dzone.com/articles/be-lazy-productive-android – Hamedz

5

Я автор Генсона.

Классический Gson, Jackson или Genson должен работать на вас. Я не знаю ни одного реального теста на Android.

  • На сервере Джексон в целом является самым быстрым, но также и самым большим по размеру (может быть проблемой для Android).
  • Gson является самым медленным из трех, но я знаю, что у них есть определенный код/​​оптимизаторы для Android, поэтому, возможно, они лучше работают там. Мне нравится их дизайн.
  • Genson находится между ними (perfs и size). Для некоторых тестов Genson выполняет немного лучше, чем Джексон. В целом он обладает хорошими согласованными характеристиками, не зависящими от формы/размера данных.

Простота использования весьма субъективна. Я бы склонен думать, что Джексон немного сложнее из-за своего более крупного API.

Я мало знаю о минимальном json, но он не предоставляет никаких привязок данных ... поэтому вы будете использовать только свои структуры DOM и скопировать вручную данные в некоторые POJO. Не то, что я бы назвал простым в использовании. У вас также было бы больше экземпляров объектов, поэтому это может быть немного больше памяти, потребляемой ...

Если вы хотите использовать jackson, я бы порекомендовал вам взглянуть на jackson-jr, версия jackson с меньшими возможностями, но меньшая по размеру.

Но не уделяйте слишком много внимания выступлениям, у всех достаточно хороших характеристик для большинства случаев использования.

Смежные вопросы