2015-09-18 5 views
7

Я разрабатываю проект Android с Apache Avro, но это зависит от двух Jackson libs (core-asl.jar и mapper-asl.jar). К сожалению, эти две библиотеки слишком велики для приложения для Android. Интересно, есть ли способ упростить исходный код Avro, или я могу заменить Jackson на org.json напрямую?Как упростить Apache Avro?

+0

что вы имеете в виду на два больших для андроид приложения? –

+0

Да, вы можете заменить Jackson на org.json –

+0

@cgomezmendez, как правило, более мелкие приложения для Android предпочтительнее, чем более крупные - их быстрее загружать для пользователей. Также в моем случае я довольно близок к пределу по общему числу методов. – Devstr

ответ

-1

Если ваша схема находится в JSON Для преобразования форматирования Json мы можем использовать другую библиотеку. Я использовал библиотеку GSON для анализа данных JSon

Avro использует формат JSON для объявления структур данных.

Схемы Avro определяются с помощью JSON, что упрощает его реализацию на языках с библиотеками JSON.

Таким образом, вы можете попробовать эту библиотеку InstEd Джэксона

приложение Gradle зависимостей

compile 'com.google.code.gson:gson:2.7' 

Строка To Object Конверсиям

Gson gson = new Gson(); 
    GsonParse gsonObj = gson.fromJson(jsonString); 

Объект для преобразования Струнный

Gson gson = new Gson(); 
String puchaseDetails = gson.toJson(purchase); 

Вы можете проверить это также here, если вы используете библиотеку для синтаксического анализа и хранения данных

+0

Вы предлагаете сделать это в библиотечном коде Avro? Кто-нибудь сделал это уже? – Devstr

+0

Я предлагаю вам попробовать это вместо Джексона –

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