2014-04-14 2 views
0

JSON을 실행하려고하지만 일부 키가 난수이며 다른 고유 한 이름이 있습니다. 키가 예측 가능한 경우 키와 키의 값을 선택할 수 있지만 예상 할 수없는 키로 작업하는 방법을 잘 모르겠습니다. 지금고유 키를 사용하여 JSON을 어떻게 사용합니까?

{ 
"10193939": { 
    "3948493": { 
     "predictable_key1": "value1", 
     "predictable_key2": "value2", 
     "predictable_key3": [{ 
      "inner_predictable_key1": "value1" 
     }] 
    }, 
    "9898483": { 
     "predictable_key1": "value1", 
     "predictable_key2": "value2", 
     "predictable_key3": [{ 
      "inner_predictable_key1": "value1" 
     }] 
    } 
} 

I 있었다 같은 최 키를 우회하는 새로운 변수로 내부 고유 키를 각 루프의를 사용하여 매핑과 같은 몇 가지 아이디어 : 여기

는 일부 JSON의 예입니다. 이 작업을 수행하는 쉬운 방법이 있습니까?

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys –

답변

1

for ... in 절을 사용하여 키를 반복 할 수 있습니다.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in

hasOwnProperty를 사용하여 프로토 타입의 일부에 반대 필드, 직접 대상에 속하는지 당신은 발견 할 수 있습니다.

당신이 Lodash 같은 라이브러리를 사용하거나하는 경우

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty

당신이 개체의 모든 키를 반환하는 객체 키와 속성, 또는 _.keys을 반복하는 _.each 기능을 사용할 수 있습니다 강조 . 특정 사용 사례가있는 경우이 넘어

http://lodash.com/docs#keys

, 당신은보다 상세하게 특정 문제에 자세히 설명해야 할 것이다.

+0

기본적으로 내 목표는 개인 웹 사이트를 만들고 다른 API를 사용하여 서브 페이지가있는 것입니다. API 데이터가 테이블로 출력됩니다. 따라서 본질적으로 JSON을 반복하는 것 이상이며 데이터를 HTML로 멋지게 변환 할 수 있습니다. – user3530268

+0

그런 다음 키를 사용하는 것보다 훨씬 더 큰 아키텍처 질문을하고 있습니다. KnockoutJS, jQuery templating, lodash/underscore templating 같은 도구에 익숙해지면 좋습니다. –

관련 문제