2013-05-05 5 views
0

json 파일을 통해 문제가 발생했습니다. 나는 각각의 루트 항목 (나는 c0, c1, c2, ....를 의미)과 각각의 중첩 된 키들 (루트 키가 가진 각각의 "시리즈"를위한 것)에 대해 특별한 행동을 취할 필요가있다.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

+0

그리고 무엇을 반복하려고 했습니까? 당신의 실제 * 문제는 무엇입니까? – zmo

+0

JSON의 구조를 제어하는 ​​경우 'c0', 'c1', 'c2'등 ' –

답변

2

하는 뭔가를 시도 :

예를 들어 C0에 대한 작업을하고 series.s0 및 C0 AMD conitune의 series.s1에 대한 몇 가지 작업을 할 수는 .... 여기

내 JSON 파일입니다 like :

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); 
    } 
} 
관련 문제