Javascript 循环通过JSON对象
我有一个通过json文件的问题循环。 我需要为每个根项(我的意思是c0、c1、c2,…)做一些特殊的事情,并为它们的每个嵌套键做另一个操作(精确地为根键拥有的每个“序列”) 例如,为c0执行一项操作,并为c0 amd conitune的series.s0和series.s1执行一些操作 这是我的json文件:Javascript 循环通过JSON对象,javascript,json,loops,Javascript,Json,Loops,我有一个通过json文件的问题循环。 我需要为每个根项(我的意思是c0、c1、c2,…)做一些特殊的事情,并为它们的每个嵌套键做另一个操作(精确地为根键拥有的每个“序列”) 例如,为c0执行一项操作,并为c0 amd conitune的series.s0和series.s1执行一些操作 这是我的json文件: { "c0": { "name": "statistics", "series": { "s0": {
{
"c0": {
"name": "statistics",
"series": {
"s0": {
"name":"Inbound",
....
},
"s1": {
"name":"Outbound",
...
}
}
},
"c1": {
"name": "Packet statistics",
"series": {
"s0": {
"name":"pjS",
...
},
"s1": {
"name":"-----",
...
}
}
},
"c2": {
"name": "Bstatistics",
"series": {
"s0": {
"name":"Active",
....
},
"s1": {
"name":"SPI",
....
}
}
},
"c3": {
"name": "DPacket",
"series": {
"s0": {
"name":"policy",
...
}
}
}
}
尝试以下方法:
var a = { 'c1': {...}, 'c2': {..}, 'c3': {...} };
console.log(a['c1']); // or alert(a['c1'])
for (i in a) {
console.log(i);
for (j in a[i]) {
console.log(j);
}
}
这些不是根元素,而是常规元素。我感觉你还没有尝试过任何东西,用
或谷歌怎么样?提供一些您尝试过的示例代码,或者看起来您正在将您的工作外包给stackoverflow--您尝试在其上循环什么?你的实际问题是什么?如果你控制JSON的结构,我建议使用数组,而不是像“c0”、“c1”、“c2”等键递增的对象!我以前从未使用过json对象,所以我不知道如何循环使用它们。换句话说,我不知道该怎么做。解码JSON后,它只是一个普通的Javascript对象,处理过程就像直接在JS中使用var obj={foo:bar}创建它一样代码>语法。没有所谓的“json对象”。