Was ist der praktische Unterschied zwischen xml, json, RSS und Atom, wenn es mit Twitter eine Schnittstelle?

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

Frage

Ich bin neu in Web-Service und als Einleitung ich mit dem Twitter-API mit dem Twisted-Framework in Python bin herumspielen. Ich habe auf den verschiedenen Formaten lesen, die sie bieten, aber es ist noch nicht klar für mich, welche ich in meinem ziemlich einfaches Projekt verwenden soll. Insbesondere der praktische Unterschied zwischen der Verwendung von JSON oder XML ist etwas, was ich Anleitung möchte auf. Alles, was ich tue, ist die öffentliche Timeline anfordert und lokal zwischenspeichern.

Danke.

War es hilfreich?

Lösung

Für mich ist es läuft darauf hinaus, Bequemlichkeit nach unten. Mit XML muß ich die Antwort analysiert, um einen DOM (oder mehr in der Regel eines ElementTree). Mit JSON, einen Aufruf an simplejson.loads (json_string) und ich habe eine native Python-Datenstruktur (Listen, Wörterbücher, Streicher usw.), die ich Iterieren über und Verarbeitung beginnen kann. Alles, was ein paar weniger Codezeilen bedeutet das Schreiben ist in der Regel eine gute Idee, meiner Meinung nach.

Ich benutze JSON häufig auf Datenstrukturen zwischen PHP, Python und JavaScript zu bewegen -. Wieder, weil es mir eine XML-Serialisierung, um herauszufinden, spart mit und es dann am anderen Ende analysiert

Und wie Jinzo sagte JSON endet als etwas weniger Bytes auf dem Draht.

Sie könnten mein Blog-Eintrag auf JSON von ein paar Jahren finden vor nützlich: http: / /simonwillison.net/2006/Dec/20/json/

Andere Tipps

RSS und Atom sind XML-Formate.

JSON ist eine Zeichenfolge, die als Javascript-Code ausgewertet werden können.

Ich würde sagen, die Menge an Daten über die Leitung geschickt wird ein Faktor ist. XML-Datenstrom wird für die gleichen Daten größer als JSON sein. Aber Sie können, was Sie wissen mehr benutzen / haben mehr Erfahrung.

Ich würde JSON empfehlen, da es mehr "pythonic" als XML.

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