análise de problemas multi-nível JSON
-
03-07-2019 - |
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?
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