2017-10-19 17 views
0

J'ai un fichier json et je dois extraire des données pour les mettre dans un graphique en hauteur. Le problème est que je ne l'ai pas pensé à elle comment obtenir « heures » valeurs (00H00, etc.)Obtenir des sous-éléments et des valeurs en JSON avec JQUERY

{ 
    "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... } 
     } 
    }, 
    .... 
} 

En fait, j'essaie d'afficher dans une console simple, connectez-vous les valeurs que je veux:

Pour avoir les jours, un "pour" est assez bon. Je peux même avoir hourly_data.

function generateDataSet (myJson) { 

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

Mais maintenant je suis totalement coincé. Et j'aurais besoin d'un conseil quand je commencerai à apprendre jquery ... Mon prochain problème sera de l'intégrer dans un tableau.

Merci!

Répondre

0

vous pouvez utiliser un pour comme ceci:

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

Merci! en effet c'était vraiment "simple" ... mais je n'aurais pas trouvé ça tout seul. c'est juste parfait! Merci beaucoup ... – davidvera

+0

heureux d'être utile! Et bienvenue à Stack Overflow. Si cette réponse ou un autre a résolu votre problème, veuillez le marquer comme accepté –