2016-02-14 64 views
0

我已經閱讀了很多問題,但可以找到我的問題與多維JSON數組的任何答案。我只想解析標記「倒計時」,但我的代碼只能達到Array「departureTime」。任何其他更改都無法顯示「倒計時」標記。使用jQuery進行JSON解析 - Deep Multidimensional Arrays

我的JSON

{ 
    "data": { 
     "monitors": [ 
      { 
       "locationStop": { 
        "type": "Feature", 
        "geometry": { 
         "type": "Point" 
        } 
       }, 
       "lines": [ 
        { 
         "departures": { 
          "departure": [ 
           { 
            "departureTime": { 
             "timePlanned": "2016-02-13T23:03:00.000+0100", 
             "timeReal": "2016-02-13T23:03:39.000+0100", 
             "countdown": 13 
            } 
           }, 
           { 
            "departureTime": { 
             "timePlanned": "2016-02-13T23:33:00.000+0100", 
             "countdown": 43 
            } 
           }, 
           { 
            "departureTime": { 
             "timePlanned": "2016-02-13T23:48:00.000+0100", 
             "countdown": 58 
            } 
           } 
          ] 
         } 
        } 
       ] 
      } 
     ] 
    } 
} 

我解析喜歡這裏

success: function(data) { 
    var json = $.parseJSON(data); 
    var departure = json.data.monitors[0].lines[0].departures.departure; 
    $.each(departure, function(i, item) { 
     $.each(item, function(i, type) { 
      console.log(type); 
      $('#results').append(type); 
     }); 

    }); 
} 

添加第三個$。每個不以任何方式工作,我加入到每個$(departure.departureTime)和$ .each(item.countdown),但這也給我錯誤。我不是開發商:(

回答

1

試試這個:

success: function(data) { 
    var json = $.parseJSON(data); 
    var departure = json.data.monitors[0].lines[0].departures.departure; 
    $.each(departure, function(i, item) { 
     $('#results').append(item.departureTime.countdown); 
    }); 
} 
+1

喔,我的上帝從來沒有想過追加非常感謝! – karadayi