Frage

Ich habe ein Stück von JSON, die so etwas wie folgt aussieht:

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

(und so weiter, es gibt mehr als 200 Einträge)

Ich muss in der Lage sein herausgreifen einzelnen Schlüssel / Wert-Paare aus der JSON-Antwort, entweder mit jQuery oder plain old Javascript. Ich habe nicht in der Lage gewesen, um herauszufinden, wie eine bestimmte Taste zu adressieren, though. Irgendwelche Ideen?

War es hilfreich?

Lösung

Was Sie schon beschrieben ist eine einzige Ebene Objekt, mit einem ganzen Bündel von verschachtelten Arrays so Zugriff wird

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

Sie wollen wahrscheinlich so etwas wie dies (es sei denn, Sie mit bestehenden API oder so arbeiten):

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

Andere Tipps

Statt Arrays zu verwenden, können Sie ein Objekt verwenden:

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

und dann der Zugriff auf sie:

myJSONObject.map.zimbraFeatureCalendarUpsellEnabled;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top