Pergunta

Eu tenho um pedaço de JSON que parece algo como:

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

(e assim por diante, não há mais de 200 entradas)

Eu preciso ser capaz de escolher pares de chave / valor individuais a partir da resposta JSON, seja com jQuery ou planície antiga Javascript. Eu não tenho sido capaz de descobrir como lidar com uma chave específica, no entanto. Alguma idéia?

Foi útil?

Solução

O que você descreveu é um objeto único nível, com um monte de matrizes aninhadas tão acessando será

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

Você provavelmente quer algo semelhante a isto (a menos que você está trabalhando com a API existente ou algo assim):

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

Outras dicas

Em vez de usar matrizes, você poderia usar um objeto:

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

e, em seguida, para acessá-lo:

myJSONObject.map.zimbraFeatureCalendarUpsellEnabled;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top