2017-07-16 5 views
1

ich eine var haben, sagen wir malVerwenden Variable als Schlüssel zu analysieren json

var product = "something" 

ich eine JSON-Datei haben, die

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

I "Preis" zugreifen müssen, wie

sieht von "etwas" , also versuche ich

data.product.price 

und es gibt mir undefined. Ich kann leicht Preis-Wert mit data.something.price, aber in meinem Fall wird es nicht funktionieren, weil Var Produkt ist Dynamic-Wert, so brauche ich Hilfe bei der Analyse meiner Json, meine Var als Schlüssel verwenden.

Antwort

1

Sie müssen in eckigen Klammern verwenden hier, und auch, Ihre price innerhalb eines Arrays ist, so dass Sie darauf zugreifen müssen mit [0]

data[product][0].price 

Hier wähle ich something Objekt mit data[product] und später wählen das erste Objekt im Array, habe ich [0] und dann wähle ich price Schlüssel.

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

Vielen Dank, funktioniert perfekt! –

Verwandte Themen