Frage

Ich weiß, dass Android einen JSON -Parser eingebacken hat, aber ich habe mich gefragt, ob es sich lohnt, etwas zu verwenden, das eine bessere Leistung bot (wie Jackson - siehe http://jackson.codeehaus.org/)? Hat jemand das versucht?

War es hilfreich?

Lösung

Nun, hier sind a Paar von Links Vergleich von Jackson JSON Performance mit vorhandenen JSON-, SAX- und Protokollpuffern. Nach Angaben des Autors ist Jackson schneller als SAX oder der eingebaute JSON und ungefähr gleich mit Protokollpuffern. Dieser letzte Teil klingt ein wenig misstrauisch, aber trotzdem scheint es, dass Jackson auf Android arbeitet und möglicherweise ein Experiment wert ist.

Ich habe die Glasgröße jedoch nicht überprüft. Wenn es riesig ist, es sei denn, Sie sterben für zusätzliche JSON -Leistung, ist es möglicherweise nicht den Raum -Hit wert.

Andere Tipps

Seit API 11 gibt es a Stream JSON Parser in Android

Späte Antwort, aber es könnte immer noch helfen. Ich benutze Jackson, um JSON von Twitter zu analysieren und zu bestehen Maps zur Datenbank. Die Datenzuordnung in Jackson ist einfach wunderbar. Es ist großartig, JSON direkt an ein Objekt zuzuordnen und alles viel sauberer zu machen.

Auch wenn Sie nur einfache Antworten an Datenzuordnung analysieren, können Sie Ihren Code sauberer (und effizienter) machen. Für mich ist es Gott, dass ich für jede Art von Twitter -API -Funktion nicht die Parsen -Logik schreiben muss.

Nur noch eine Perspektive auf diese Parser. Ich habe das Google IO für 2009 durchgesehen und es gibt wirklich schöne Gespräche über die effiziente Verwendung von Batterie für App -Entwickler.

Hier ist der Link zu diesem Vortrag: Verknüpfung

Nach dem integrierten Gespräch für Android basiert der Gespräch und diese sollen ineffizient sein, wenn es um die Akkulaufzeit geht. Hat jemand das wirklich untersucht?

Das Lesen dieser Diskussion scheint, dass Jackson Parser ein Gewinner in allem zu sein scheint. Es ist fast gleich schnell, wenn nicht mehr als eingebaut und auch sein Ereignis/Stream basiert im Gegensatz zu Baumbasis, was in Bezug auf die Batterieverbrauch besser ist.

Nur ein, obwohl ich ein paar Meinungen dazu teilen und einholen wollte.

Ich verwende Jackson JSON, um meine Android-Anwendung zu implementieren, die über JSON-RPC mit Server kommuniziert. Ich werde es gerne verwenden, um JSON-RPC-Anforderungen und -Anantworten und -objekte zur Übertragung der Daten zu serialisieren/zu deserialisieren. Ich benutze 2.0 Version von Jackson-Json. Ich habe meinen Bauweg zwei Gläser eingebracht: Jackson-Databind-2.0.0.jar, Jackson-Core-2.0.0.jar und Jackson-Annotations-2.0.0.jar.

Nebenbei bemerkt: Gibt es eine JSON-RPC-Implementierung für das Android? Der separate JSON-RPC- und HTTP-Verkehr wäre gut. Ich habe viel gegoogelt, BU habe keinen guten JSON-RPC-Generator, JSON Serializer / Deserializer gefunden und für den Transport werde ich mich für Android-Query machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top