Я разрабатываю проект Android с Apache Avro, но это зависит от двух Jackson libs (core-asl.jar и mapper-asl.jar). К сожалению, эти две библиотеки слишком велики для приложения для Android. Интересно, есть ли способ упростить исходный код Avro, или я могу заменить Jackson на org.json напрямую?Как упростить Apache Avro?
ответ
Если ваша схема находится в 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, если вы используете библиотеку для синтаксического анализа и хранения данных
Вы предлагаете сделать это в библиотечном коде Avro? Кто-нибудь сделал это уже? – Devstr
Я предлагаю вам попробовать это вместо Джексона –
- 1. Как создать безрисковые файлы avro с помощью apache avro?
- 2. Определить константы в Apache Avro
- 3. Apache Avro в обработке файлов
- 4. Использование Apache Avro в javascript
- 5. Как Apache AVRO сериализует (большие) данные-структуры
- 6. Как преобразовать данные Protobuf в apache avro
- 7. Как скомпилировать Apache AVRO IDL в java?
- 8. Как скомпилировать пример Apache Avro C++
- 9. Apache Avro: карта использует CharSequence как ключ
- 10. Может ли apache avro записываться в сеть?
- 11. Запуск Apache Avro в командной строке
- 12. Apache Kafka с централизованной схемой Avro
- 13. Apache Flink чтение Avro байт [] от Кафки
- 14. Примеры и документация схемы Apache Avro
- 15. Python - безразмерная сериализация данных Apache Avro
- 16. Как создать схему Avro?
- 17. Как реализовать avro alias
- 18. Как изменить схему Avro
- 19. Persist RDD как файл Avro
- 20. Получите имя для общего поля записи Apache Avro?
- 21. Как работает Cloudera CDH4 с Avro?
- 22. Можно ли разделить схему Apache Avro на несколько файлов?
- 23. Список магазинов или коллекция в схеме Apache Avro
- 24. Apache Avro: UnresolvedUnionException при использовании типа данных объединения
- 25. Эффективно записывайте запись avro в файл avro
- 26. Avro итерация по GenericRecord
- 27. Apache Avro библиотека не удалось разобрать файл nodejs
- 28. Потребляйте сообщение Avro от Kafka через Apache Camel
- 29. Как бороться с конкатенированными файлами Avro?
- 30. Как написать карту avro в java?
что вы имеете в виду на два больших для андроид приложения? –
Да, вы можете заменить Jackson на org.json –
@cgomezmendez, как правило, более мелкие приложения для Android предпочтительнее, чем более крупные - их быстрее загружать для пользователей. Также в моем случае я довольно близок к пределу по общему числу методов. – Devstr