Замените стандартный анализатор Android JSON для лучшей производительности?

StackOverflow https://stackoverflow.com/questions/2502807

  •  21-09-2019
  •  | 
  •  

Вопрос

Я знаю, что у Android есть синтаксический анализатор JSON, но мне было интересно, стоит ли использовать что -то, что предлагало лучшую производительность (например, Джексон http://jackson.codehaus.org/)? Кто -нибудь попробовал это?

Это было полезно?

Решение

Ну, вот пара из Ссылки Сравнивая исполнение Jackson Json с существующими буферами JSON, SAX и протоколов. По словам автора, Джексон быстрее, чем Sax или встроенный JSON и наравне с буферами протокола. Эта последняя часть звучит немного подозрительно, но, независимо от того, что Джексон работает на Android, и, возможно, стоит некоторых экспериментов.

Я не проверил размер банки, хотя. Если это огромно, если вы не умирали за дополнительную производительность JSON, это может не стоить места.

Другие советы

Со времени API 11 есть Stream Json Parser в Android

Поздний ответ, но это все равно может помочь. Я использую Джексона для анализа JSON из Twitter, а также на постоянный Maps в базу данных. Картирование данных в Джексоне просто замечательно. Возможность картировать JSON непосредственно на объект потрясающая и делает все намного чище.

Даже если вы только анализируете простые ответы, картирование данных может помочь вам сделать ваш код чище (и более эффективным). Для меня это находка, что мне не нужно писать логику разбора для каждого типа функции API Twitter.

Еще одна перспектива на этих анализаторах. Я просматривал Google IO на 2009 год, и есть действительно хорошие разговоры о эффективном использовании аккумулятора для разработчиков приложений.

Вот ссылка на этот разговор: ссылка на сайт

Теперь, согласно разговору, встроенному Parson для Android основан на деревьях, и они должны быть неэффективными, когда речь идет о времени автономной работы. Кто -нибудь действительно изучил это.

Читая эту дискуссию, кажется, что Джексон Парсер, кажется, является победителем во всем. Его почти одинаково быстрый, если не более чем встроенный, а также его событие/поток на основе, в отличие от дерева, что лучше с точки зрения использования батареи.

Просто хотя я хотел поделиться и получить некоторые мнения по этому поводу.

Я использую Jackson Json для реализации моего приложения Android, которое связано с сервером через JSON-RPC. Мне нравится использовать его для сериализации/десериализации запросов JSON-RPC и ответов и объектов для передачи данных. Я использую 2.0 версию Джексона-JSON. Я поместил свой путь по строительству две банки: Джексон-Датабинд-2.0.0.jar, Джексон-Кор-2.0.0.Jar и Джексон-Анотации-2.0.0.jar.

На боковом примечании: существует ли какая-либо реализация JSON-RPC для Android. Отдельный трафик JSON-RPC и HTTP будет хорошим. Я много гуглил, BU не нашел хорошего генератора JSON-RPC, JSON Serializer / Deserializer, и для транспорта я пойду с Android-Query.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top