2017-10-19 55 views
0

我有一個json文件,我必須提取數據才能將它們放入高位圖。問題是,我沒有想通了如何讓「時間」值(00H00等)使用JQUERY獲取JSON中的子項和值

{ 
    "city_info": { 
     "name": "Bordeaux", 
     "country": "France", 
    }, 
    "fcst_day_0": { 
     "hourly_data":{ 
      "00H00" : {..."TMP2m": 11.2... } 
      "01H00" : {..."TMP2m": 11.2... } 
       ......... 
      "23H00" : {..."TMP2m": 11.2... } 
    }, 
    "fcst_day_1": { 
     "hourly_data":{ 
      "00H00" : {..."TMP2m": 11.2... } 
      "01H00" : {..."TMP2m": 11.2... } 
      ......... 
      "23H00" : {..."TMP2m": 11.2... } 
     } 
    }, 
    .... 
} 

其實我嘗試在一個簡單的控制檯顯示日誌我想要的值:

有了這些日子,一個「for」就足夠了。我甚至可以有hourly_data。

function generateDataSet (myJson) { 

    for (i = 0; i < 5; i++) { 
     var hours = myJson['fcst_day_' + i].hourly_data; 
     console.log (hours); 
    } 

但現在我完全卡住了。我需要一些建議,因爲我剛開始學習jquery ... 我的下一個問題是將它集成到一個圖表中。

謝謝!

回答

0

你可以使用像這樣:

function generateDataSet (myJson) { 

    for (var i = 0; i < 5; i++) { 
     var hours = myJson['fcst_day_' + i].hourly_data; 
     for(var a in hours) { 
      console.log(a,hours[a]); // a is the key of the object, so your "00H00" etc, 
     } 
    } 
} 
+0

謝謝!事實上它確實是「簡單的」......但我不會自己找到這個。它是完美的!非常感謝... – davidvera

+0

很高興能有所幫助!歡迎來到Stack Overflow。如果此答案或任何其他人解決了您的問題,請將其標記爲已接受 –