Domanda

So che Android ha un parser JSON cotto in, ma mi chiedevo se ne valeva la pena usare qualcosa che ha offerto la migliore prestazione (come Jackson - vedere http://jackson.codehaus.org/ )? Qualcuno ha provato questo?

È stato utile?

Soluzione

Bene, ecco un paio di link confrontando le prestazioni Jackson JSON con JSON esistente, SAX, e buffer protocollo. Secondo l'autore, Jackson è più veloce di SAX o il built-in JSON e circa alla pari con buffer protocollo. Che l'ultima parte suona un po 'sospetto, ma, a prescindere, è certamente appare Jackson lavora su Android e può valere la pena po' di sperimentazione.

Non ho controllato la dimensione JAR, però. Se è enorme, a meno che non stavi morendo per una performance migliore JSON, potrebbe non essere la pena lo spazio successo.

Altri suggerimenti

Dal API 11, c'è un flusso JSON parser in Android

risposta tardiva ma potrebbe ancora aiutare. Sto usando Jackson per analizzare JSON da Twitter e persistente Maps al database. La mappatura dei dati a Jackson è semplicemente meraviglioso. Essere in grado di mappare JSON direttamente a un oggetto è impressionante e rende tutto più pulito molto.

Anche se si è solo parsing semplice mappatura risposte dei dati potrebbe aiutare a rendere il vostro pulitore di codice (ed efficiente). Per me è manna dal cielo che non devo scrivere logica di analisi per ogni tipo di funzione API di Twitter.

Ancora una prospettiva su questi parser. Stavo guardando attraverso il Google IO per il 2009 e non c'è davvero bello parlare di un uso efficiente delle batterie per gli sviluppatori di app.

Ecco il link a quel discorso:

Ora come per il discorso Parson integrato per Android è basato albero e questi dovrebbero essere inefficiente quando si tratta di durata della batteria. Qualcuno ha veramente guardato in questo.

Leggendo questa discussione sembra Jackson parser sembra essere un vincitore in tutto ciò. La sua quasi altrettanto veloce, se non più di un integrato e anche il suo evento / flusso basato al contrario di albero di base, che è migliore in termini di utilizzo della batteria.

A solo se volevo condividere e ottenere alcune opinioni su questo.

Io uso Jackson JSON per implementare la mia applicazione Android, che comunica con il server tramite JSON-RPC. Mi wold piace usarlo per serializzare / deserializzare richieste JSON-RPC e le risposte e gli oggetti per trasferire i dati. Io uso la versione 2.0 di Jackson-JSON. Ho messo nel mio percorso di generazione due vasetti:. Jackson-DataBind-2.0.0.jar, jackson-core-2.0.0.jar e Jackson-annotazioni-2.0.0.jar

Sul lato nota: Ci sono qualsiasi implementazione JSON-RPC per l'androide. separata JSON-RPC e il traffico http sarebbe bene. Googled un sacco, bu non ho trovato un buon generatore di JSON-RPC, json serializzatore / deserializzatore e per il trasporto andrò con Android-query.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top