Javascript JSON格式深入问题

Javascript JSON格式深入问题,javascript,dojo,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

我使用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"]
   }
  ]
}

让它成为一个数组而不是给它重复的键将是最有意义的

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

metrics
是一个对象,包含两个同名键。你的
1/4/5
条目无论如何都会覆盖
1/3
条目。太棒了!你让我的生活轻松多了。我要做的是
“metrics”:[metric:[“metric1”,“metric2”]
,但在JSONlint上不是有效的JSON。谢谢你,昆汀