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