在 JSON 字符串中插入 Javascript (jquery) 变量

0 javascript jquery json

我保证已经搜索了“对此的简单答案”(我坚持使用“简单”这个词),但不幸的是我找不到任何答案(或关于我对 JSON/Jquery 的理解的平易近人的答案)。当然,我对 JSON 太菜鸟了,无法创建一个精确的问题(并找到正确的答案......)

无论如何,这是我的问题。

我的 JSON 文件prices.json(示例):

{
  "test1" : {
    "sub_test1_1" : 10,
    "sub_test1_2" : 20,
    "sub_test1_3" : 30,
  },
  "test2" : {
    "sub_test2_1" : 40,
    "sub_test2_2" : 50,
    "sub_test2_3" : 60,
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的jquery

$("#testing").click(function() {
  $.getJSON('/prices.json', function(jsonData) {
    alert(jsonData.test2.sub_test_2_2);
  });
});
Run Code Online (Sandbox Code Playgroud)

警报给了我正确的数据:50

所以现在,我定义一个简单的变量,例如

var crazyVar = test2;
Run Code Online (Sandbox Code Playgroud)

我想将此变量放入字符串“jsonData.test2.sub_test_2_2”中,例如

$("#testing").click(function() {
  $.getJSON('/prices.json', function(jsonData) {
    alert(jsonData.crazyVar.sub_test_2_2);
  });
});
Run Code Online (Sandbox Code Playgroud)

当然,它失败了:(

我读到我需要玩弄对象,我尝试了所有方法将 madVar 转换为一种“对象”,但不可能找到一个简单的解决方案。

brk*_*brk 5

square []使用变量使用括号访问对象键时

var crazyVar = 'test2';
jsonData[crazyVar].sub_test_2_2
Run Code Online (Sandbox Code Playgroud)