2013-05-05 238 views
0

我有一個通過json文件循環的問題。 我需要爲每個根項目(我的意思是c0,c1,c2,...)和每個嵌套關鍵字(對於每個根關鍵字所具有的每個「系列」)執行另一個操作。循環瀏覽JSON對象

例如做C0動作和series.s0和C0 AMD conitune 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

這些不是根元素,常規元素。我有一種感覺,你還沒有嘗試任何東西,那麼'for'或'google'怎麼樣?提供一些您嘗試過的示例代碼,或者您將工作外包給stackoverflow.- – n00b 2013-05-05 15:36:04

+0

你試圖循環它什麼?你的*實際*問題是什麼? – zmo 2013-05-05 15:36:19

+0

如果你控制JSON的結構,我會建議使用數組而不是帶有遞增鍵的對象,比如''c0「,」c1「,」c2「等' – 2013-05-05 15:38:29

回答

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