私は Web サービスが初めてで、入門として、Python で Twisted フレームワークを使用して Twitter API をいじっています。それらが提供するさまざまな形式を読みましたが、かなり単純なプロジェクトでどの形式を使用すればよいかまだ明確ではありません。具体的には、JSON を使用するか XML を使用するかの実際的な違いについて、私が指導したいと思います。私がしているのは、公開タイムラインをリクエストしてローカルにキャッシュすることだけです。
ありがとう。
私にとって、それは利便性に要約されます。XML を使用して、応答を DOM (通常は ElementTree) に解析する必要があります。JSON を使用して、simplejson.loads(json_string) を 1 回呼び出すだけで、ネイティブの Python データ構造 (リスト、辞書、文字列など) を取得して、反復処理を開始できます。私の意見では、コードを数行少なく書くことを意味するものは、通常は良い考えです。
私はよく JSON を使用して PHP、Python、JavaScript の間でデータ構造を移動します。
そして、jinzo が言ったように、JSON はネットワーク上のバイト数がわずかに少なくなります。
数年前の JSON に関する私のブログ エントリが役に立つかもしれません: http://simonwillison.net/2006/Dec/20/json/
RSS と Atom は XML 形式です。
JSON は、Javascript コードとして評価できる文字列です。
ネットワーク経由で送信されるデータの量が 1 つの要因であると言えます。XML データ ストリームは、同じデータの JSON よりも大きくなります。しかし、あなたがより多く知っている/より多くの経験を持っているものは何でも使うことができます.
XMLよりも「pythonic」であるため、JSONをお勧めします。