从json检索嵌套数据时出现问题

时间:2015-06-13 14:08:35

标签: javascript html json loops nested

我正在开展一个小项目,我制作了以下json数据 - > http://www.smartbustracking.be/json/data.json

以下代码循环遍历我的json数据。我可以成功阅读“busuur”,但不能读取bussen的嵌套。

我编写错误的代码是我的语法不正确

      <script type="text/javascript" language="javascript">
            $.getJSON("http://www.smartbustracking.be/json/data.json", function(json){
                //$each is the same as for loop
                $.each(json, function(i, field) {
                    $("#bussen").append("<li><a href='javascript: World.onPoiDetailMoreButtonClicked();'>" + field.busuur  + " " + field.bussen.busnummer + ": " + field.bussen.busnaam + "</><li><br />");
                });
            });
        </script>

1 个答案:

答案 0 :(得分:1)

$.each(json, function(i, field) { $("#bussen").append("<li>..." + field.bussen[0].busnummer + ": " + field.bussen[0].busnaam + "</><li><br />"); }); 是一个数组

  $.each(json, function(i, field) {
                  var a="<li><a href='javascript: World.onPoiDetailMoreButtonClicked();'>" + field.busuur  + " " ;
                  var b='';

                     for (var k=0;k<field.bussen.length;k++)
                               b+=   field.bussen[k].busnummer + ": " +field.bussen[k].busnaam ;

               console.log(a+b+ "</><li><br />");    
                });

您需要遍历其项目

例如,要仅获取第一个项目:

   $('#goal', frames[0][0].document ).text().search('Secret');

可能(!)想做this

   - (void)textFieldDidEndEditing:(UITextField *)textField{
    NSLog(@"%@", textField.text);
   }