문제

나는 다음과 같은 것처럼 보이는 JSON의 덩어리가 있습니다.

{
"map": [
    [
        "zimbraFeatureCalendarUpsellEnabled",
        "FALSE" 
    ],
    [
        "zimbraPrefCalendarDayHourStart",
        "8" 
    ],
    [
        "zimbraFeatureOptionsEnabled",
        "TRUE" 
    ],
    [
        "zimbraAttachmentsViewInHtmlOnly",
        "FALSE" 
    ]
]
}

(그리고 그렇게; 200 개 이상의 항목이 있습니다)

jQuery 또는 일반 Old JavaScript와 함께 JSON 응답에서 개별 키/값 쌍을 선택할 수 있어야합니다. 그래도 특정 키를 다루는 방법을 알 수 없었습니다. 어떤 아이디어?

도움이 되었습니까?

해결책

당신이 설명한 것은 단일 레벨 객체이며, 중첩 배열이 많으므로 액세스하는 것입니다.

myObject.map[entryNumber][0 or 1] // 0 == key, 1 == value

당신은 아마도 이것과 비슷한 것을 원할 것입니다 (기존 API 또는 그와 함께 작업하지 않는 한) :

{
    "map": {
        "zimbraFeatureCalendarUpsellEnabled": "FALSE",
        "zimbraPrefCalendarDayHourStart": "8",
         ...
    }
}

다른 팁

배열을 사용하는 대신 객체를 사용할 수 있습니다.

{
    map : {
      "zimbraFeatureCalendarUpsellEnabled" : "FALSE",
      "zimbraPrefCalendarDayHourStart" : "8",
      "zimbraFeatureOptionsEnabled" : "TRUE",
      "zimbraAttachmentsViewInHtmlOnly" : "FALSE" 
    }
}

그런 다음 액세스하기 위해 :

myJSONObject.map.zimbraFeatureCalendarUpsellEnabled;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top