JSON入門:データ交換のもう一つのアプローチ
文:Nick Gibson(Builder AU)
翻訳校正:原井彰弘
翻訳校正:原井彰弘
2008/01/17 15:30
本稿では、JSONの設計と応用について詳しく見ていく。JSONはデータ交換のために生まれた技術でJavaScriptの記法を応用している。
それでは、先ほどの例をXMLを用いて記述してみよう。
<?xml version="1.0"?>
<websites>
<website>http://www.techrepublic.com/</website>
<website>http://www.cnet.com/</website>
<website>http://www.news.com/</website>
</websites>
もしかしたら、2つの例にはそれほど違いがないと感じるかもしれない。しかし、このXMLを使用して通信を行った際に送信される文字数は、JSONを用いた場合の2倍になっているのである。この問題は、単純な例では重大ではないかもしれないが、以下に示すようなさらに複雑な例も考えてみよう。
{
"book":{
"title":"The Quiet American",
"author":"Graham Greene",
"date_published":"9/28/2004",
"publisher":"Penguin Classics",
"isbn": "0143039024",
"language":"English",
"format":"paperback",
"pages":"208"
} }
これは、XMLで表現すると次のようになる。
<books>
<book>
<title>The Quiet American</title>
<author>Graham Greene</author>
<date_published>9/8/2004</date_published>
<publisher>Penguin Classics</publisher>
<isbn>0143039024</isbn>
<language>English</language>
<format>paperback</format>
<pages>208</pages>
</book>
</books>
このXMLを用いたアプローチでは多くのテキストが必要で、結果としてネットワークを通して送信されるデータ量は増大する。XMLのサイズは、データがより増えて複雑になるほど大きくなるのである。
- ホワイトペーパー
- 話題のタグ
モバイル
iPod touch
Webデザイン
仮想化
Database
Webサービス
HTML
CSS
Off Topic
小技
Mac OS X
PHP
Apache
Firefox 3
Ruby
server
Java
RIA
開発環境
Firefox
Adobe
脆弱性
仮想化ソフトウェア
Ajax
Opera
SOA
Apple
Mozilla
プロジェクト管理
データベース
携帯電話機
入門
iPhone
リファレンス
Webアプリケーション開発
オープンソース
Flash
ブラウザ
プログラミング言語
ソフトウェア開発
Safari
Python
iPhone 3G
JavaScript
Tips
Google
Linux
Windows
Internet Explorer
XML
話題のタグを見る »
文字にドロップシャドウの効果をつける--FirefoxとSafariのCSS対応
iPhoneにAdiumが載らない2つの理由
iPhone 3Gの節電術
マイクロソフトはIE 8で地雷を踏んだ?
マイクロソフト、Internet Explorer 8のベータ2をリリース
「iPhone」のパスコードロックに深刻な脆弱性--連絡先情報が読み取られる危険も
Windows XPのバックアップユーティリティについて知っておくべき10のこと
S・ウォズニアック氏:「エンジニアは自分の心に従って行動すべき」--IDFインタビュー
Firefox 3.1のHTML 5対応を検証--Canvas Text APIとCanvas Shadow API
グーグルが、無料社食をついに廃止?--真実はいかに
iPhoneからサーバにSSHログイン:TouchTerm
トップページにみる日本のウェブデザイン--表現したい人たちが集うMySpace
モジラ、「Firefox 3.1」でJavaScript実行を大幅に高速化
Techno Exchange
ZDNet Japan ホスティング特集
APC SOLUTIONS FORUM 2008をレポート
仮想化環境で求められるストレージの要件
DELLが掲げる「新・仮想化アセスメントサービス」
ZDNet Japan Green IT
セキュリティ対策レベルテスト公開!
Webセキュリティ特集
「シンプル」&「低コスト」な運用管理