我是 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/
RSS 和 Atom 是 XML 格式。
JSON 是一个字符串,可以作为 Javascript 代码进行评估。
我想说通过网络发送的数据量是一个因素。对于相同的数据,XML 数据流将大于 JSON。但是你可以使用任何你知道的更多/有更多经验的东西。
我会推荐 JSON,因为它比 XML 更“pythonic”。