マルチレベルJSONの解析に関する問題
-
03-07-2019 - |
質問
次のようなJSONチャンクがあります:
{
"map": [
[
"zimbraFeatureCalendarUpsellEnabled",
"FALSE"
],
[
"zimbraPrefCalendarDayHourStart",
"8"
],
[
"zimbraFeatureOptionsEnabled",
"TRUE"
],
[
"zimbraAttachmentsViewInHtmlOnly",
"FALSE"
]
]
}
(など)。200以上のエントリがあります)
jQueryまたはプレーンな古い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