无法解析多级JSON

时间:2009-03-06 06:55:52

标签: javascript jquery json parsing

我有一大块JSON,看起来像:

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

(等等;有200多个条目)

我需要能够使用jQuery或普通的旧Javascript从JSON响应中选择单个键/值对。但是,我无法弄清楚如何处理特定的密钥。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您可以使用对象代替使用数组:

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

然后访问它:

myJSONObject.map.zimbraFeatureCalendarUpsellEnabled;

答案 1 :(得分:3)

你所描述的是一个单级对象,有一大堆嵌套数组,所以访问将是

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

你可能想要类似于此的东西(除非你正在使用现有的API或其他类似的东西):

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