我是Web服务的新手,作为一个介绍,我正在使用python中的Twisted框架来使用Twitter API.我已经阅读了他们提供的不同格式,但我仍然不清楚在我相当简单的项目中应该使用哪一种格式.具体来说,使用JSON或XML之间的实际区别是我想要的指导.我正在做的就是请求公共时间线并在本地缓存它.
谢谢.
对我来说,它归结为方便.使用XML,我必须将响应解析为DOM(或更常见的是ElementTree).使用JSON,一次调用simplejson.loads(json_string),我有一个本机Python数据结构(列表,字典,字符串等),我可以开始迭代和处理.在我看来,任何意味着编写少量代码的东西通常都是个好主意.
我经常使用JSON在PHP,Python和JavaScript之间移动数据结构 - 再次,因为它省去了我必须弄清楚XML序列化然后在另一端解析它.
就像jinzo所说的那样,JSON最终会减少线路上的字节数.
您可能会在几年前的JSON上找到我的博客条目:http://simonwillison.net/2006/Dec/20/json/