Совместимость Android с Restlet/JSON/Jackson

В настоящее время я работаю над веб-клиентом для Android. Я использую клиентскую библиотеку Java, которая обеспечивает абстракцию для взаимодействия со службой. Клиентская библиотека работает на обычных машинах. Однако, когда я использую классы в своем проекте Android, некоторые вызовы не возвращают результат на Android, фоновая служба перестает работать при первой из этих команд. Wireshark показывает обмен tcp, сервер получает запросы. Нет никаких исключений или чего-то еще. Что-то в швах сериализации/десериализации не работает. Я использую новейшую версию библиотек Джексона (1.5.3) и банку рестлета в версии для Android. Есть ли известные проблемы с Джексоном и Android? Какой код и библиотеки совместимы с Android?


person Cookie    schedule 06.06.2010    source источник


Ответы (2)


Я предпочитаю использовать Gson для анализа ответов JSON на POJO. Я нахожу это проще и понятнее. Ответы на этот вопрос могут дать вам больше возможностей.

Есть ли известные проблемы с Джексоном и Android?

Насколько я знаю, их нет.

person Primal Pappachan    schedule 06.06.2010

Насколько мне известно, более поздние версии Джексона (включая 1.5 и недавно вышедшую 1.6) прекрасно работают на Android: удобно и эффективно.

Для лучшей совместимости 1.6.1 имеет некоторые дополнительные улучшения, чтобы уменьшить количество предупреждений во время инициализации (используется для жалоб на отсутствующие классы javax.xml и Joda, а не больше)

person StaxMan    schedule 15.09.2010