Question

Je sais que Android a un analyseur de JSON cuit au four dans mais je me demandais si cela valait la peine d'utiliser quelque chose qui offrait de meilleures performances (comme Jackson - voir http://jackson.codehaus.org/ )? Tout le monde a essayé cela?

Était-ce utile?

La solution

Eh bien, voici quelques de liens comparant les performances Jackson JSON avec JSON existants, SAX et Buffers Protocole. Selon l'auteur, Jackson est plus rapide que SAX ou JSON intégré et à égalité avec Buffers Protocole. Cette dernière partie sonne un peu méfiant, mais, peu importe, il semble certainement Jackson fonctionne sur Android et peut être intéressant de l'expérimentation.

Je n'ai pas vérifié la taille JAR, cependant. Si c'est énorme, à moins que vous mouriez pour une performance JSON supplémentaire, il pourrait ne pas être vaut le coup de l'espace.

Autres conseils

Depuis l'API 11, il est un analyseur de flux JSON dans Android

réponse tardive, mais il pourrait encore aider. J'utilise Jackson pour parser JSON de Twitter, ainsi que la persistance Maps à la base de données. La mise en correspondance des données à Jackson est tout simplement merveilleux. Etre capable de cartographier JSON directement à un objet est impressionnant et fait tout beaucoup plus propre.

Même si vous analysez uniquement simple mappage de données de réponses pourraient vous aider à faire votre propre code (et plus efficace). Pour moi, c'est que je ne don du ciel ai pas d'écrire la logique pour l'analyse syntaxique chaque type de fonction Twitter api.

Juste un point de vue sur ces parseurs. Je regardais à travers le IO Google pour 2009 et on parle vraiment bien sur l'utilisation efficace de la batterie pour les développeurs d'applications.

Voici le lien vers cette conversation:

Maintenant que par le discours Parson pour Android est intégré arboricoles Axée et ceux-ci sont censés être inefficaces en matière de vie de la batterie. Quelqu'un at-il vraiment examiné cela.

La lecture de cette discussion, il semble analyseur Jackson semble être un gagnant dans tout. Son presque aussi rapide sinon plus d'un intégré et aussi sa base d'événements / flux par rapport à l'arbre à base qui est mieux en termes d'utilisation de la batterie.

Juste que je voulais partager et obtenir des avis à ce sujet.

J'utilise jackson JSON pour mettre en œuvre mon application Android qui communique avec le serveur via JSON-RPC. Je Wold aime l'utiliser pour linéariser / délinéariser demandes de JSON et les réponses et rpc objets pour transférer les données. J'utilise la version 2.0 de Jackson-JSON. Je l'ai mis sur mon chemin de la construction de deux pots:. Jackson-DataBind-2.0.0.jar, jackson-core-2.0.0.jar et jackson-annotations-2.0.0.jar

Sur la note de côté: Y at-il la mise en œuvre JSON-RPC pour l'androïde. séparée JSON-rpc et le trafic http serait bon. J'ai googlé beaucoup, bu ai pas trouvé bon générateur JSON-rpc, JSON sérialiseur / désérialiseur et pour le transport, je vais aller avec android-requête.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top