JS / Jquery - 在json选择器中使用变量

时间:2013-03-15 12:34:45

标签: javascript jquery json

我需要在从像这样的json源中选择数据时使用变量。 使用jquery getJSON()检索json。

"prices":[{
    "fanta":10,
    "sprite":20,
}]

var beverage = fanta;
var beverage_price = data.prices.beverage;

现在beverage_price = 10

var beverage = sprite;
var beverage_price = data.prices.beverage;

现在beverage_price = 20

当我尝试在示例中执行此操作时,脚本会尝试在价格中查找饮料条目。

非常感谢!!

2 个答案:

答案 0 :(得分:1)

您可以像访问它一样访问它:

var beverage = 'fanta';
var beverage_price = data.prices[0][beverage];

答案 1 :(得分:0)

在评论中提到的VisioNdata.prices是一个数组,您需要使用[0]访问其第一个元素,其中包含价格{ "fanta":10, "sprite":20}

这是工作示例:http://jsfiddle.net/2E8AH/

否则你可以使data.prices像下面这样的对象:(如果它在你的控制之下)

var data = {
    "prices" : 
        {
            "fanta":10,
            "sprite":20,
        }
};

可以不使用[0]进行访问:http://jsfiddle.net/Y8KtT/1/