下面是我的动态 json。我想访问 json 中的 'bf' 键,'xxxxxx20160929' 和 'yyy813AI20160929' 键是动态的,但 json 结构将是相同的
{
"resultData": [
{
"a": "124",
"b": "0",
"c": "0",
"flc_schedu": {
"e": "6",
"f": "en",
"xxxxxx20160929": [
{"ID": "yyyyyyyy" },
{"ID": "fffff"}
]
},
"fareDetails": {
"xxxxxx20160929": {
"yyy813AI20160929": {
"O": {
"AD": {
"bf": "2527"
}
}
}
}
}
}
]
}
下面是我的尝试
response.resultData[0].fareDetails[Object.keys(response.resultData[0].fareDetails)[0]]
如果我按照上面的方法尝试,我可以动态访问最多“xxxxxx20160929”键,但我无法获得如何动态访问“bf”键。
最佳答案
您可以使用数组语法引用对象。
var one = 'xxxxxx20160929';
var two = 'yyy813AI20160929';
data.resultData[0].fareDetails[one][two].O.AD.bf;
更新:
此代码假定每一层只有一个动态对象。
var one = Object.keys(data.resultData[0].fareDetails)[0];
var two = Object.keys(data.resultData[0].fareDetails[one])[0];
var thing = data.resultData[0].fareDetails[one][two].O.AD.bf;
关于javascript - 使用 jquery 动态访问 JSON 键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39676991/