Chapter4 Webのさまざまなデータ形式(7〜9)
07 JSON〜JavaScriptから生まれた汎用データ形式
・JSON(JavaScript Object Notation)……構造化したデータを表すためのデータ記述言語の一種
※JavaScript専用ではない
・JavaScript以外にも多くのプログラミング言語がJSONの読み書きに対応している
●データ構造を表すのに使われる
JSONを利用することで、データを木構造で表現することができる
テキストにタグを付けることでデータの構造を表現するXMLと違い、JSONではデータを階層的に並べることで構造を表現する
・XML
・データとして文字列しか表すことができない
・すべての情報にタグを付ける必要があるため、データサイズが大きくなりがち
・テキストの任意の場所にタグ付けができる
・JSON
・データとして文字列以外に、数値や空を意味するデータなども扱うことができる
・データを括弧で囲んで構造を表すので、データファイルは小さめ
・タグによるマーク付けがないため、人間には読みにくいデータとなる
●Web上でのデータのやりとりによく使われる
・JSONはJavaScriptの書式に従っている
・JavaScriptで書かれたプログラムではJSONをそのままJavaScriptとして読み込むことができる
→XMLのようにDOMを利用する必要がない
・タグ名などでデータサイズが大きくなりがちなXMLよりもデータが小さく、そのぶんネットワークの転送速度が速くなる
→JavaScriptがよく利用されるWebの世界では選択されやすいデータ形式となっている
08フィード〜Webサイトの更新情報を配信する〜
フィード……Webサイトなどの更新履歴を配信するためのファイル
ブログやニュースサイトなど、頻繁に更新が発生するWebサイトで使われ、ユーザーはフィードをチェックすることでWebサイトにアクセスすることなく、最新の更新情報を確認することができる
フィードの中身……ハイパーリンクの集まりで、Webページの全体または一部が含まれている
フィードでは古くからある形式
現在は
RSS1.0……構文が複雑な反面、表現力が豊富
RSS2.0……豊富な表現力を放棄し、シンプルな構文を実現するという特徴がある
分裂して開発が進められるRSSの代わりになるものを作ろうという発想から、有志によりXMLをベースとしたAtomという形式も構築されている
Web上のフィードを取得し、管理するためのソフトウェアをフィードリーダー、もしくはフィードアグリゲーターと呼ぶ
フィードの形式としてRSSが先行してきたことから、RSSリーダーと呼ばれることも多い
複数の登録されたフィードを定期的にチェックし、
ポッドキャスト……Webサーバー上に音楽や動画を配置し、RSSを通してWeb上に公開することで音楽をインターネット上で配信する手法。RSSを使うことで、ブログのように手軽に音楽や映像を公開することができる
09 マイクロフォーマット
マイクロフォーマット……HTMLやXHTMLで記述されたWebページの中に意味を表現する記述を埋め込むための書式
担当:やし