我有一大块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;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top