Bonjour,
voilà j'ai plusieurs types des parseurs qu'on puisse les utiliser dans nos applications Android pour parser les données. Quel type de parseur préférez vous et pourquoi ?
1- SAX
2- DOM
3- Gson
4- Jackson ...
5- Autres ..
Merci
Bonjour,
voilà j'ai plusieurs types des parseurs qu'on puisse les utiliser dans nos applications Android pour parser les données. Quel type de parseur préférez vous et pourquoi ?
1- SAX
2- DOM
3- Gson
4- Jackson ...
5- Autres ..
Merci
Il faudrait dissocier les parsers en fonction de la donnée à parser...
JSON:
Personnellement j'utilise le système inclus dans Android qui marche très bien...
JSONReader pour le push...
JSONObject/JSONArray pour le pull...
GSon et Jackson sont des framework de sérialisation au dessus de JSON (et donc pas uniquement de parsing)...
XML:
SAX pour le push...
DOM. pour le pull...
N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
Et surtout
Sachant d'autant plus qu'un parser XML a un surcout vu la verbosité du format, que ce soit en termes de flux (plus lourd au niveau réseau, ce qui compte quand on est hors Wifi) et en terme de consommation de ressources (plus de cycles CPU, donc conso batterie plus élevée).
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
Ca vaut ce que ça vaut mais j'ai trouvé ceci:
http://blog.xebia.fr/2010/08/18/comp...brairies-json/
Personnellement j'utilise Jackson, vraiment simple d'utilisation et très efficace.
Encore une fois tout dépend....
Jackson est une librairie de sérialisation (Java-Bean <=> JSON), avec ses propres limitations... Pour l'avoir utilisé, quand il s'agit de faire simple, tout va bien, quand il faut customiser (par exemple le type d'un objet dépend d'un attribut dans le JSON, la construction d'un objet demande un lookup en database etc...) c'est déjà plus compliqué...
En plus la footprint en mémoire de jackson est assez elevée (il garde un tas de 'cache')... comparé au "new JSONObject()" de android
Un smartphone c'est: peu de bande-passante (et souvent un 'haut délai de connexion'), et peu de mémoire...
Donc de toute manière la récupération de données est assez lente, avoir un traitement qui fait 2ms au lieu de 1ms ne change donc absolument rien pour l'utilisateur (mais pour la batterie oui).
Par contre une utilisation de 2Mo de RAM au lieu de ... 2Ko ... là ca peut tout changer !
N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
Et surtout
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager