JSON(Javascript Object Notation)は、軽量でネイティブのJavascriptであるため、XMLよりも頻繁に使用されます。
そうは言っても、必要なのがXMLの場合は、XMLをプルバックします。
HTML、XML、またはJSONをいつ使用するかについての良いページがあります
これが2つの違いについての良いページです。
JSONは、主にパフォーマンス上の理由で使用されます。そのページの例を使用するには:
XML:
<?xml version=’1.0′ encoding=’UTF-8′?>
<card>
<fullname>Bala Arjunan</fullname>
<org>PH</org>
<emailaddrs>
<address type=’work’>abcd@xyz.com</address>
<address type=’home’ pref=’1′>me@mailme.com</address>
</emailaddrs>
<telephones>
<tel type=’work’ pref=’1′>+12345678</tel>
<tel type=’mobile’>+1234 1234</tel>
</telephones>
<addresses>
<address type=’work’ format=’B'>1234 Oil Mill St Chennai, IND</address>
<address type=’home’ format=’B'>5678 Oil Mill St Chennai, IND</address>
</addresses>
<urls>
<address type=’work’>http://balaarjunan.wordpress.com/</address>
<address type=’home’>http://balaarjunan.wordpress.com/</address>
</urls>
</card>
JSON:
{
“fullname”: “Bala Arjunan”,
“org”: “PH”,
“emailaddrs”: [
{"type": "work", "value": "abcd@xyz.com"},
{"type": "home", "pref": 1, "value": "me@mailme.com"}
],
“telephones”: [
{"type": "work", "pref": 1, "value": "+12345678"},
{"type": "mobile", "value": "+1234 1234"}
],
“addresses”: [
{"type": "work", "format": "us", "value": "1234 Oil Mill St Chennai, IND"},
{"type": "home", "format": "us", "5678 Oil Mill St Chennai, IND"}
],
“urls”: [
{"type": "work", "value": "http://balaarjunan.wordpress.com/"},
{"type": "home", "value": "http://balaarjunan.wordpress.com/"}
]
}
JSONを使用すると、冗長性がはるかに少なくなります。
OTOH、プレーンな古いHTMLを送信することも非常に効果的です。あなたはあなたのデータについて考えなければなりません。テキストの段落を更新するだけの場合は、htmlを送信するだけです。アイテム、またはJavascriptで操作または使用するアイテムのコレクションを扱っている場合は、JSONが必要です。RSSフィードまたはその他のXMLを非同期的に更新する場合は、XMLを要求します。
HTMLはXMLのサブセットにすぎないことを忘れないでください。xHTMLはすべてのxmlルールに従います。javascriptに対応しているブラウザ(すべて)は、JSON(Javascript)とHTML(XML)を理解できます。データの使用方法に基づいて、プロジェクトに適したものを選択してください。