Webを支える技術 第14章 JSON

第14章はみんな大好き JSON です。

  • JSON - JavaScript Object Notation
  • メディアタイプ application/json
  • 拡張子 .json
  • 日時、リンクなどの情報は JSON の仕様としては用意されていないのでアプリケーション側で解釈する
  • JSONP - (JSON with Padding)
    • クロスドメイン通信(実行しているJavaScriptを取得したのと別のサーバと通信すること)のため
    • script タグで異なるドメインからのJavaScriptで定義した関数(コールバック関数)の呼び出しをするJavaScriptをロードする
    • 処理内容を実装する関数部分とデータを渡す呼び出し部分が異なるドメインからロードできるのでデータの受け渡しがクロスドメインにできていることになる
    • 実際には script タグを動的に生成して埋め込む

JSONP のしくみはよく知らなかったので勉強になりました。

これで第4部も終わり。残すところ第5部と付録だけになりました。そろそろ次の本を何にするか考えないといけませんね。