Probleme Parsen Multi-Level-JSON
-
03-07-2019 - |
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?
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