다단계 JSON을 구문 분석하는 데 문제가 있습니다
-
03-07-2019 - |
문제
나는 다음과 같은 것처럼 보이는 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;
제휴하지 않습니다 StackOverflow