JSONデータをjQueryで読み取る

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
同じタグの記事: jQuery
同じタグの記事: JSON
同じカテゴリの記事: Program
関連書籍: JavaScript
関連書籍: jQuery