我有一个var,让我们说
var product = "something"
我有一个看起来像
的json文件{
"something": [
{
"price": "2000"
}
],
....
我需要从“某事”获取“价格”,所以我正在尝试
data.product.price
它给了我undefined。 我可以使用data.something.price轻松获得价格值,但在我的情况下它不起作用因为var产品是dinamic值,所以我需要帮助解析我的json,使用我的var作为键。
答案 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>