我正在使用免费货币转换器API,如代码所示:
// Free Currency Converter
url = 'https://free.currencyconverterapi.com/api/v5/convert?q=EUR_USD&compact=ultra';
response = UrlFetchApp.fetch(url);
rateEURUSD_FCC_JSON = JSON.parse(response.getContentText());
rateEURUSD_FCC = rateEURPLN_FCC_JSON.EUR_USD;
Logger.log('rateEURUSD_FCC = ' + rateEURUSD_FCC);
这很有效。
现在我想使用相同的方法,但在使用currency1和currency2作为输入的函数中。
url = 'https://free.currencyconverterapi.com/api/v5/convert?q='+Currency1+'_'+Currency2+'&compact=ultra';
response = UrlFetchApp.fetch(url);
fiatRate_FCC_JSON = JSON.parse(response.getContentText());
fiatPairName = Object.keys(fiatRate_FCC_JSON);
我可以看到在对象中创建的键的名称,但我不知道如何获取该元素的值(该键?)。
theValue = fiatRate_FCC_JSON.xxxxxxxxxxxxxxxxxxxxx
我想我需要使用currency1和currency2来构建我想要访问的字段的名称,但我不知道如何执行此操作。
有人可以帮忙吗? 是的,我试过在谷歌上搜索并通过论坛的搜索工具,所以请不要指示我回到那里,如果这将是你唯一的贡献。感谢。
编辑: 这工作
theValue = fiatRate_FCC_JSON[Currency1+'_'+Currency2];
谢谢Tanaike。
答案 0 :(得分:0)
这个怎么样?
theValue = fiatRate_FCC_JSON[Currency1+'_'+Currency2];
如果这不起作用,请告诉我。我想修改。
答案 1 :(得分:0)
我认为这也可以帮助你
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
if view.annotation is MKUserLocation {return}
if view.annotation is FBAnnotationCluster {return}
if let annotation = view.annotation as? PinAnnotation {
ProfessionalDetailView.showViewWith(annotation.professional, and: self)
var center = annotation.coordinate;
center.latitude -= self.mapView.region.span.latitudeDelta / 8
mapView.setCenter(center, animated: true)
delay(1, closure: {
mapView.selectAnnotation(annotation, animated: true)
})
}
}