Ich entwickle ein Android-Projekt mit Apache Avro, aber es hängt von zwei Jackson-Bibliotheken ab (core-asl.jar und mapper-asl.jar). Leider sind diese beiden Bibliotheken zu groß für eine Android-Anwendung. Ich frage mich, ob es irgendeinen Weg gibt, den Avro-Quellcode zu vereinfachen, oder kann ich Jackson direkt durch org.json ersetzen?Wie vereinfacht man Apache Avro?
Antwort
Wenn Ihr Schema in JSON ist Für die Konvertierung des Json-Formates können wir andere Bibliothek verwenden. Ich habe die Gson Bibliothek zum Parsen von JSON-Daten
Avro verwendet JSON-Format verwendet, um die Datenstrukturen zu erklären.
Avro-Schemas werden mit JSON definiert, was die Implementierung in Sprachen mit JSON-Bibliotheken vereinfacht.
So können Sie diese Bibliothek ausprobieren insted jackson
App gradle Abhängigkeit
compile 'com.google.code.gson:gson:2.7'
String Umwandlung in Objekt
Gson gson = new Gson();
GsonParse gsonObj = gson.fromJson(jsonString);
Objekt zu String Umwandlung
Gson gson = new Gson();
String puchaseDetails = gson.toJson(purchase);
Sie können dies auch here, wenn Sie Bibliothek für das Parsen verwenden und Speichern von Daten
Schlägst du vor, dies in Avro Bibliothekscode zu tun? Hat das schon jemand gemacht? – Devstr
Ich schlage vor, dass Sie dies anstelle von Jackson versuchen –
- 1. Wie Apache AVRO serialisiert (große) Datenstrukturen
- 2. Verwenden von Apache avro reflect
- 3. Wie vereinfacht man die Abfrageausgabe?
- 4. Wie man ein Skript vereinfacht
- 5. Wie vereinfacht man verschachtelte Kartenaufrufe?
- 6. Wie vereinfacht man geschachtelte Schleifen?
- 7. speichern Avro-Datei Hbase Apache Nifi
- 8. Verwenden von Apache Avro in Javascript
- 9. Python - Schema-lose Apache Avro Datenserialisierung
- 10. Wie vereinfacht man ein marschierendes Quadrate-Mesh?
- 11. Wie vereinfacht man meinen Code mit jquery?
- 12. Wie vereinfacht man Sequenzdaten in MySQL?
- 13. Wie vereinfacht man diese Logik/Code?
- 14. Wie vereinfacht man diese "for" -Schleife?
- 15. Wie vereinfacht man Migrationen in Django 1.7?
- 16. Wie vereinfacht man komplizierte Business "IF" Logik?
- 17. MySQL - Wie vereinfacht man diese Abfrage?
- 18. Wie vereinfacht man diesen Xpath-Ausdruck?
- 19. Lernen Haskell - Wie vereinfacht man Ausdrücke?
- 20. Wie vereinfacht man String-Verkettung in Haskell?
- 21. Wie verwende ich Apache avro GenericRecord für dynamische Daten?
- 22. Concat Avro Dateien Avro-Tools
- 23. Verwenden Sie Apache Avro als Serialisierungsprotokoll mit amqp
- 24. Wie vereinfacht die iPhone-Lokalisierung?
- 25. Wie vereinfacht man Syntax mit dynamischen QueryDSL, Vermeidung mehrerer "wenn"
- 26. Wie vereinfacht man diese Methode auf eine Ruby-ish-Weise?
- 27. Wie vereinfacht man die Plus-Aktion bei der Boost-Variante?
- 28. Wie vereinfacht man Code-Dokumentation Prozess - Visual Studio C#
- 29. Wie vereinfacht man die zukünftige Ergebnisbehandlung in Akka/Futures?
- 30. Wie vereinfacht man die Website mit React und Redux?
was halten Sie von zwei großen für eine Android-Anwendung bedeuten? –
Ja, Sie können Jackson mit org.json ersetzen –
@cgomezmendez im Allgemeinen kleinere Android-Anwendungen sind vorzuziehen, gegenüber größeren - sie sind schneller für Benutzer herunterladen. Auch in meinem Fall bin ich ziemlich nah an der Grenze der Gesamtzahl der Methoden. – Devstr