JSON格式向下钻取问题

时间:2014-08-27 21:02:44

标签: javascript dojo

我正在使用dojo的arrayUtil.forEach来遍历我的JSON对象但是当我到达data.graphs.metrics时它不会继续,因为metrics不是一个数组。我有什么选择?

xhr("/esp/files/eclwatch/ganglia.json", {
  handleAs: "json"
}).then(function(data){
      arrayUtil.forEach(data.graphs, function (item, idx) {
         //never gets here.
      });
   });
}




//json file
 {
  "graphs": [
   {
    "name": "Bar",
    "metrics":{
      "metric": ["metric1, metric3"],
      "metric": ["metric1", "metric4", "metric5"]
     },
    "time": ["Hour", "Month", "Week"]
   }
  ]
}

1 个答案:

答案 0 :(得分:0)

使它成为一个数组,而不是给它重复的键是最有意义的。

"metrics": [
   ["metric1, metric3"],
   ["metric1", "metric4", "metric5"]
 ],