Javascript JSON格式深入问题
我使用dojo的arrayUtil.forEach循环遍历JSON对象,但当我访问data.graphs.metrics时,它不会继续,因为metrics不是数组。我有什么选择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
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。谢谢你,昆汀