循环遍历JSON对象

时间:2013-05-05 15:30:50

标签: javascript json loops

我有一个问题循环通过json文件。 我需要为每个根项(我的意思是c0,c1,c2,....)做特殊的事情,并为每个嵌套键执行另一个操作(完全针对根键所具有的每个“系列”)。

例如为c0做一个动作,并为c0和conitune的series.s0和series.s1做一些动作....

这是我的json文件:

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

        }

1 个答案:

答案 0 :(得分:2)

尝试类似:

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);
    }
}