javascript - 使用 jquery 动态访问 JSON 键值

标签 javascript jquery json

下面是我的动态 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/

相关文章:

javascript - 你需要 python 来使用 casper.js 吗?如果是,为什么?

javascript - Javascript 和 Flash 通信的 Mozilla Firefox 问题

jquery - 提交后关闭 ColorBox iFrame

php - Javascript window.location.href 重定向不起作用

javascript - 无法通过 PHP 编辑 JSON 数组

jQuery .ajax 请求没有任何效果

javascript - 鼠标悬停时更改不同 div 的类

javascript - 将 AngularJs 脚本列表从 HTML 代码中取出

javascript - 访问附加元素的对象

java - 在android中保存该数据最合适的方式是什么