JSONデータをjQueryで読み取るのは簡単です。
JSONデータを読み込む前に、jQueryで配列データを表示するJavaScriptをみてみましょう。jquery-1.8.3.min.js が必要です。
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>JSON 01</title> <script src="./jquery-1.8.3.min.js" type="text/javascript"></script> </head> <body> <div id="output"></div> <script type='text/javascript'> var data = [{ "lang": "Java", "url": [ { "no": 1, "value": "http://java.com/en/" }, { "no": 2, "value": "http://openjdk.java.net/" }, { "no": 3, "value": "http://www.java.net/" } ] },{ "lang": "Ruby", "url": [ { "no": 1, "value": "http://www.ruby-lang.org/ja/" }, { "no": 2, "value": "https://github.com/ruby-no-kai/official/wiki" }, { "no": 3, "value": "http://jruby.org/" } ] }]; for(var i in data){ $("#output").append("<li><strong>" + data[i].lang + "</strong></li>"); for(var j in data[i].url){ $("#output").append("<li>" + data[i].url[j].no + ":" + data[i].url[j].value + "</li>\n"); } } </script> </body> </html>
これをもとに、JSONデータをsample_json02_data.jsonへ移動して、$.getJSON()関数を使うと、次のようになります。
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>JSON 01</title> <script src="./jquery-1.8.3.min.js" type="text/javascript"></script> </head> <body> <div id="output"></div> <script type='text/javascript'> $(document).ready(function () { $.getJSON("sample_json02_data.json", function(data){ for(var i in data){ $("#output").append("<li><strong>" + data[i].lang + "</strong></li>"); for(var j in data[i].url){ $("#output").append("<li>" + data[i].url[j].no + ":" + data[i].url[j].value + "</li>\n"); } } }); }); </script> </body> </html>
ちなみに、sample_json02_data.json は次の通り。
[{ "lang": "Java", "url": [ { "no": 1, "value": "http://java.com/en/" }, { "no": 2, "value": "http://openjdk.java.net/" }, { "no": 3, "value": "http://www.java.net/" } ] },{ "lang": "Ruby", "url": [ { "no": 1, "value": "http://www.ruby-lang.org/ja/" }, { "no": 2, "value": "https://github.com/ruby-no-kai/official/wiki" }, { "no": 3, "value": "http://jruby.org/" } ] }]
JavaScriptについては、下記の書籍の参考になるでしょう。
- JavaScriptプログラミング入門 第2版
- JavaScript本格入門 ~モダンスタイルによる基礎からAjax・jQueryまで
- JavaScriptテクニックバイブル ~効率的な開発に役立つ150の技
プログラミング言語一般については、下記が参考になるでしょう。
- クラスベースのオブジェクト指向プログラミング言語の基礎を学ぶには … 改訂版 基礎Java(CD-ROM付) (IMPRESS KISO SERIES)
- クラスベースのオブジェクト指向プログラミング言語を学ぶには … プログラミング言語Java (The Java Series)
- 関数型プログラミング言語を学ぶには … Scalaスケーラブルプログラミング第2版
- プログラミング言語の理論を学には … プログラミング言語の基礎概念 (ライブラリ情報学コア・テキスト)