Sto sviluppando un progetto Android con Apache Avro, ma dipende da due lib di Jackson (core-asl.jar e mapper-asl.jar). Sfortunatamente, queste due librerie sono troppo grandi per un'applicazione Android. Mi chiedo se c'è un modo per semplificare il codice sorgente Avro o posso sostituire Jackson con org.json direttamente?Come semplificare Apache Avro?
risposta
Se lo schema è in JSON Per la conversione del formiato Json è possibile utilizzare una libreria diversa. Ho usato la biblioteca GSON per analizzare i dati JSON
Avro utilizza il formato JSON per dichiarare le strutture di dati.
Gli schemi di Avro sono definiti con JSON che semplifica la sua implementazione nelle lingue con librerie JSON.
Così si può provare questa libreria invece di Jackson
app dipendenza Gradle
compile 'com.google.code.gson:gson:2.7'
stringa Per oggetto di conversione
Gson gson = new Gson();
GsonParse gsonObj = gson.fromJson(jsonString);
oggetto di conversione String
Gson gson = new Gson();
String puchaseDetails = gson.toJson(purchase);
È possibile controllare questo anche here, se si utilizza libreria per l'analisi e l'archiviazione dei dati
Proponi di farlo nel codice della libreria Avro? Qualcuno ha già fatto questo? – Devstr
Ti sto proponendo di provare questo invece di Jackson –
- 1. Come generare file avro senza schema utilizzando avro apache?
- 2. Utilizzo di Apache Avro in javascript
- 3. Come utilizzare apache avro GenericRecord per dati dinamici?
- 4. file Concat Avro utilizzando Avro-tools
- 5. Come semplificare una frazione
- 6. Convalida AVRO
- 7. Come semplificare questa logica/codice?
- 8. Conversione JSON in avro
- 9. La decodifica Avro fornisce java.io.EOFException
- 10. Come leggere il file Avro in PySpark
- 11. Semplificare una frazione
- 12. Semplificare espressione algebrica
- 13. Problemi di Kafka Avro Consumer with Decoder
- 14. semplificare SQL utilizzando CTE
- 15. Leggere un mix non supportato di tipi di unione da un file Avro in Apache Spark
- 16. Apache Kafka con Avro e Schema Repo - dove nel messaggio viene inviato l'ID schema?
- 17. mirata Semplificare in Mathematica
- 18. Valori predefiniti del campo Avro
- 19. Semplificare espressioni Forse
- 20. Semplificare la struttura JSON
- 21. Semplificare SQL SELECT
- 22. PyCharm: "Semplificare Chained confronto"
- 23. Utilizzo di apro avro reflect
- 24. come semplificare il mio codice usando jquery?
- 25. Come semplificare la gestione delle impostazioni dell'applicazione?
- 26. Come semplificare le espressioni sqrt in sympy
- 27. Apprendimento Haskell - Come semplificare le espressioni?
- 28. Come semplificare questo C#, se/sintassi altro
- 29. Come semplificare "copia e incolla" in Vim?
- 30. Haskell: come semplificare o eliminare liftM2?
che cosa si intende per due grandi per un'applicazione Android? –
sì, puoi sostituire Jackson con org.json –
@cgomezmendez Le applicazioni Android generalmente più piccole sono preferibili rispetto a quelle più grandi - sono più veloci da scaricare per gli utenti. Anche nel mio caso sono abbastanza vicino al limite sul numero totale di metodi. – Devstr