第2回 JSONを使ってみよう!その他1

JSONを使ったAjaxアプリケーション

 前回はJSONの概要と記法、そしてJavaScriptでの利用方法について説明しました。連載2回目となる今回はAjaxアプリケーションでのJSONの利用方法を、サンプルを作成しながら紹介していきます。

 なお、本記事のサンプルを実行するにはApacheなどのWebサーバが必要になります。また、本記事の後半ではPHPを用いた動的なJSONの生成方法にも触れますので、Apache上でPHPが利用できる環境を用意してください。環境の構築方法については割愛します。

prototype.jsについて

 prototype.js(http://www.prototypejs.org/)はさまざまなJavaScriptライブラリの中でも最も初期に登場したもので、多くのAjaxアプリケーションで利用されています。

 DOMの操作などAjax以外にも便利な機能を備えています。ここではprototype.jsが提供するAPIの中でJSONを扱うためのものを簡単に紹介しておきます。

 「String#evalJSON()」は、prototype.jsによって文字列(String)オブジェクトに追加されるメソッドで、JSON形式の文字列をJavaScriptオブジェクトに変換するためのものです。Ajaxアプリケーションでは、サーバから取得したJSONをこのメソッドを用いて、JavaScriptに変換するとよいでしょう。

 「Object#toJSON()」は、同じくprototype.jsによってすべてのオブジェクトに追加されるメソッドです。こちらはevalJSON()メソッドは反対に、オブジェクトをJSON形式の文字列に変換します。

 上記のメソッドの使用例は図1を参照してください。また、prototype.jsのより詳細な情報については「JavaScriptを洗練させるPrototype.js(http://www.thinkit.co.jp/free/article/0702/15/1/)」などを参照してください。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值