与Twitter接口时,xml,json,rss和atom之间的实际区别是什么?

时间:2009-01-17 11:19:37

标签: python xml json twitter twisted

我是Web服务的新手,作为一个介绍,我正在使用python中的Twisted框架来使用Twitter API。我已经阅读了他们提供的不同格式,但我仍然不清楚在我相当简单的项目中应该使用哪一种格式。 具体来说,使用JSON或XML之间的实际区别是我想要的指导。我正在做的就是请求公共时间表并在本地缓存它。

感谢。

3 个答案:

答案 0 :(得分:8)

对我来说,归结为方便。使用XML,我必须将响应解析为DOM(或更常见的是ElementTree)。使用JSON,一次调用simplejson.loads(json_string),我有一个本机Python数据结构(列表,字典,字符串等),我可以开始迭代和处理。在我看来,任何意味着编写少量代码的东西通常都是个好主意。

我经常使用JSON在PHP,Python和JavaScript之间移动数据结构 - 因为它省去了我必须弄清楚XML序列化然后在另一端解析它。

就像jinzo所说的那样,JSON最终会减少线路上的字节数。

您可能会在几年前在JSON上找到我的博客条目:http://simonwillison.net/2006/Dec/20/json/

答案 1 :(得分:4)

RSS和Atom是XML格式。

JSON是一个可以作为Javascript代码进行评估的字符串。

答案 2 :(得分:1)

我想说通过网络发送的数据量是一个因素。对于相同的数据,XML数据流将大于JSON。但是你可以使用你知道更多/更多经验的东西。

我会推荐JSON,因为它比XML更“pythonic”。