JSONで
JavaScriptを256%活用しよう!
JSON -XMLより軽量なデータ交換フォーマット –
アル・デザインワークス
新出 純壱
はじめに
2007年、最も重要な言語は
JavaScript(ECMAScript)
である!
なぜJavaScript?
Ajax :
(JavaScriptによる非同期通信)
Windows
Vista “Gadget” :
実は、現在最も多くのPC上で
(JavaScript版デスクトップアプレット)
動作する言語である
Windows Live :
(JavaScriptで書かれたOS)
Google, Yahoo が無償ライブラリを提供
JavaScriptはビジネスになる
仕事が来たときに
「知りません」
では話にならない。
最重要キーワード
JSON
(JavaScript Object Notation)
今日はこのキーワードだけ覚えて帰ってください。
と、その前に
最近のWebアプリの特徴
JavaScriptが非同期にサーバ通信(Ajax)。
ページ切替なしに画面を更新。
情報要求(非同期)
クライアントーサーバ型
アプリケーション
情報返却
XMLを使ったデータ交換
p=dom.getElementsByTagName(“person”);
name = p[0].getAttribute(“name”);
DOMは複雑。
APIのメソッド名を毎回忘れてググる。
→JSONの登場
JSONとは
こんな形式です。
{
“name” : “FITEA”,
“url” : “http://fitea.org”,
・・・・
}
※値に{}を指定してネスト構造も可能
JSONの凄さ
JavaScriptの言語仕様としてサポート
例)
var person = { “name” : ”FITEA” };
alert( person.name ); // 「FITEA」と表示
JSONの利点
開発が容易
データ処理が高速
『ジェイソン最高』
注意:クロスドメイン通信
JavaScriptは自サイト以外との通信不可
(XMLHTTPRequestの制限)
解決策1: 自サイトにプロキシを置く方法。
※Windows Live Gadget
解決策2:
JSONP
JSONP
リクエストURLをscriptタグで書く。
<script src=“http://~” type=“text/javascript”></script>
JSONを関数呼び出しの中に入れる
callback( {“name”:”FITEA”} )
サーバへのリクエスト
=callback関数の呼び出し
JSONP
scriptタグを使ってクロスドメイン通信を実
現する手法です。
「ブログパーツ」
JSONの注意事項
信頼のおけるサーバとのみ通信
あくまで「裏技」的なテクニック
しかし当面は利用され続けると思われる
おまけ:JavaScriptという言語
極めがいのある本格的な言語
「クロージャ」が使える。
「継続(ジェネレータ・イテレータ)」も次の
バージョンで使える。
オブジェクト指向言語以外の世界。
(関数型言語)
まとめ
時代は凄い勢いでWebへシフト中。
新技術の日頃のキャッチアップが重要。
Google Maps API
Yahoo Search Web Service
ご清聴ありがとうございました
アル・デザインワークス
新出 純壱
© Copyright 2026 ExpyDoc