В чем практическая разница между xml, json, rss и atom при взаимодействии с Twitter? - PullRequest
6 голосов
/ 17 января 2009

Я новичок в веб-сервисах и в качестве вступления я играю с API Twitter, используя Twisted Framework в Python. Я прочитал о различных форматах, которые они предлагают, но мне все еще не ясно, какой из них мне следует использовать в моем довольно простом проекте. В частности, практическое различие между использованием JSON или XML - это то, о чем я хотел бы рассказать. Все, что я делаю, это запрашиваю общедоступную временную шкалу и кэширую ее локально.

Спасибо.

Ответы [ 3 ]

8 голосов
/ 17 января 2009

Для меня это сводится к удобству. Используя XML, я должен проанализировать ответ в DOM (или, как правило, в ElementTree). Используя JSON, один вызов simplejson.loads (json_string) и у меня есть собственная структура данных Python (списки, словари, строки и т. Д.), Которую я могу начать перебирать и обрабатывать. Все, что означает написание нескольких строк кода, как правило, хорошая идея.

Я часто использую JSON для перемещения структур данных между PHP, Python и JavaScript - опять же, потому что это избавляет меня от необходимости выяснять сериализацию XML, а затем анализировать ее на другом конце.

И, как сказал Джинзо, JSON в итоге оказывается немного меньше байтов в проводе.

Вы можете найти запись в моем блоге о JSON пару лет назад полезной: http://simonwillison.net/2006/Dec/20/json/

4 голосов
/ 17 января 2009

RSS и Atom являются форматами XML.

JSON - это строка, которая может быть оценена как код Javascript.

1 голос
/ 17 января 2009

Я бы сказал, что количество данных, передаваемых по сети, является одним из факторов. Поток данных XML будет больше, чем JSON для тех же данных. Но вы можете использовать все, что знаете больше / иметь больше опыта.

Я бы порекомендовал JSON, так как он более "питонический", чем XML.

...