2017-07-16 30 views
1

我有一個變種,比方說使用變量作爲關鍵解析JSON

var product = "something" 

我有一個JSON文件看起來像

{ 
    "something": [ 
    { 
     "price": "2000" 
    } 
    ], 
.... 

我需要從「東西」進入「價」 ,所以我想

data.product.price 

它給我沒有定義。 我可以很容易地使用data.something.price獲得價格值,但在我的情況下,它不會工作,因爲var product是動態值,所以我需要幫助解析我的json,使用我的var作爲關鍵。

回答

1

你將不得不在這裏使用方括號,而且,你price是一個數組裏面,所以你需要使用[0]

data[product][0].price 

這裏訪問它,我選擇使用data[product]後來something對象,選擇數組中的第一個對象,我用[0],然後我選擇price鍵。

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>

+1

謝謝,完美的作品! –