2010-07-23 2 views
8

클라이언트가 JSON을 사용하여 목록을 검색 할 수 있도록 간단한 데이터 소스를 생성해야합니다. 각 점은 ID를 가지고, 그래서 내 첫 번째 충동JSON : ID 별 주요 항목입니까?

{ 
    "13": { 
     "name": "foo", 
     "height": 17 
    }, 
    "18": { 
     "name": "bar", 
     "height": 22 
    } 
... 
} 

같은 것을 만드는 것이었다 그러나 나는 이런 일이 더 적합 할 것이다, 그래서이 연관 배열로 JS 속성의 남용이라고 들었다 :

[ 
    { 
     "id": 13, 
     "name": "foo", 
     "height": 17 
    }, 
    { 
     "id": 18, 
     "name": "bar", 
     "height": 22 
    } 
] 

두 번째 버전은 다소 어려워 보입니다. 가장 좋은 방법은 무엇입니까?

+0

왜 이것이 학대입니까? 아주 정당한 사용법처럼 내게 보인다. –

답변

3

일반적인 방법은 후자이며 이전 방법을 사용하면 거의 이점이 없습니다. 대부분의 경우 API 사용자는 5 회의 키 스트로크를 저장했지만, 최악의 경우 자체 설명보다 훨씬 적은 API를 작성했습니다. 아이템의 ID는 그 열쇠입니까? 다른 종류의 식별자입니까? 이 요청에 대해서만 고유 한 것입니까? 기타

8

ID를 통해 개체에 액세스하려면 이전 ID를 속성 이름으로 사용하십시오. 그런 다음 객체의 ID를 사용하여 해당 객체에 직접 액세스 할 수 있습니다. 그렇지 않으면 모든 오브젝트를 어쨌든 사용해야하는 경우에는 후자의 변형을 사용하십시오.

+1

나는 클라이언트가이 데이터를 어떻게 사용할 지 정말로 모른다. – erjiang