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

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

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

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

Начиная с API 11, есть синтаксический анализатор потока json в Android

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

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

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

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

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

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

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

Я использую jackson json для реализации моего приложения для Android, которое общается с сервером через json-rpc. Мне нравится использовать его для сериализации / десериализации запросов json-rpc и ответов и объектов для передачи данных. Я использую 2.0 версию Jackson-json. Я поместил в свой путь сборки два баночки: jackson-databind-2.0.0.jar, jackson-core-2.0.0.jar и jackson-annotations-2.0.0.jar.

На стороне примечания: Есть ли какая-либо реализация json-rpc для андроида. Отдельный json-rpc и http-трафик будут хорошими. У меня много googled, bu не нашел хороший генератор json-rpc, json serializer / deserializer и для транспорта я поеду с андроидным запросом.

Intereting Posts
Синтаксис для условных операторов в формате XML для Android Android делает снимок экрана на корневом устройстве Как сделать перекрытие второго фрагмента на первом фрагменте, а фрагментарный переход Сделать голосовое и видеозвонки через Интернет с помощью нашего приложения? Android – NotificationCompat.Builder укладывает уведомления с помощью setGroup (group) не работает Я не могу обновить версию adb 1.0.29 Мультимедийные помехи для Android Android Studio – невозможно разрешить символ «firebase» Библиотека GCM для Android SDK Разность зависимостей в Gradle между компиляцией, проектом apk, проектом компиляции, предоставленным, проектом реализации Не удалось создать контекст 0x3005 Добавить тень на правой и нижней стороне макета Просмотр фрагментов контента Android еще не создан Использование RelativeLayout внутри ScrollView не работает при прокрутке Невозможно создать экземпляр активности ComponentInfo … java.lang.NullPointerException