JS / 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

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

非常感谢!!

正如VisioN在评论中提到的, data.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/

你可以访问它:

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