javascript,访问存储在变量中的json密钥

时间:2014-06-26 19:36:03

标签: javascript json variables dynamic properties

我已获得以下代码:

function valor_actual(moneda) { 
     var url="https://poloniex.com/public?command=returnTicker";
        var response = UrlFetchApp.fetch(url); 
        var dataAll = JSON.parse(response.getContentText()); 
        var dataSet = dataAll;
        var pair= "BTC_"+moneda
        return dataSet.pair.last; 
}

此代码不起作用..

moneda变量可以有不同的值,例如" VTC"或" AUR"或者......我需要的是moneda =" AUR"返回dataSet.BTC_AUR.last属性,如果moneda =" SC"返回dataSet.BTC_SC.last属性等...

此致

1 个答案:

答案 0 :(得分:2)

参考这些问题:How to convert string as object's field name in javascript; Convert string value to object property name

尝试将最后一行更改为: dataSet[pair].last;

作为旁注,根据您提供的代码行: var dataSet = dataAll; 是多余的。这些名称让我相信dataSetdataAll的一个子集,但是dataSet只是dataAll的副本。因此,您的代码可以简化为:

function valor_actual(moneda) { 
     var url="https://poloniex.com/public?command=returnTicker";
        var response = UrlFetchApp.fetch(url); 
        var dataAll = JSON.parse(response.getContentText()); 
        var pair= "BTC_"+moneda
        return dataAll[pair].last; 
}