Quelle est la différence pratique entre xml, json, rss et atome lors de l'interface avec Twitter?

StackOverflow https://stackoverflow.com/questions/453158

Question

Je suis novice dans les services Web et, en guise d’introduction, je m'amuse avec l’API de Twitter en utilisant le framework Twisted en python. J'ai lu les différents formats proposés, mais je ne sais toujours pas lequel utiliser dans mon projet assez simple. En particulier, la différence pratique entre l'utilisation de JSON ou XML est une chose sur laquelle j'aimerais avoir des conseils. Je ne fais que demander la chronologie publique et la mettre en cache localement.

Merci.

Était-ce utile?

La solution

Pour moi, cela revient à la commodité. En utilisant XML, je dois analyser la réponse dans un DOM (ou plus généralement un ElementTree). En utilisant JSON, un appel à simplejson.loads (json_string) et moi avons une structure de données Python native (listes, dictionnaires, chaînes, etc.) sur laquelle je peux commencer à effectuer une itération et un traitement. Tout ce qui signifie écrire quelques lignes de code en moins est généralement une bonne idée à mon avis.

J'utilise souvent JSON pour déplacer des structures de données entre PHP, Python et JavaScript - encore une fois, car cela me évite d'avoir à trouver une sérialisation XML, puis à l'analyser à l'autre bout.

Et comme l’a dit jinzo, JSON finit par avoir un peu moins d’octets sur le réseau.

Vous pouvez trouver mon entrée de blog sur JSON d'il y a quelques années utile: http: / /simonwillison.net/2006/Dec/20/json/

Autres conseils

RSS et Atom sont des formats XML.

JSON est une chaîne pouvant être évaluée en tant que code Javascript.

Je dirais que la quantité de données envoyées sur le réseau est un facteur. Le flux de données XML sera plus grand que JSON pour les mêmes données. Mais vous pouvez utiliser ce que vous savez plus / avoir plus d'expérience.

Je recommanderais JSON, car il est plus "pythonique". que XML.

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