使用变量作为键来解析json

时间:2017-07-16 09:25:28

标签: javascript json

我有一个var,让我们说

var product = "something"

我有一个看起来像

的json文件
{
   "something": [
     {
        "price": "2000"
     }
   ], 
....

我需要从“某事”获取“价格”,所以我正在尝试

data.product.price

它给了我undefined。 我可以使用data.something.price轻松获得价格值,但在我的情况下它不起作用因为var产品是dinamic值,所以我需要帮助解析我的json,使用我的var作为键。

1 个答案:

答案 0 :(得分:1)

您必须在此处使用方括号,并且您的price位于数组中,因此您需要使用[0]

来访问它
data[product][0].price

在这里,我使用something选择data[product]对象,稍后,为了选择数组中的第一个对象,我使用[0],然后选择price键。< / p>

var product = 'something';

$.get('//jsonbin.io/b/596b31ce194a6c7f2b90406e', function(data) {
  console.log(data[product][0].price);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>