我正在尝试查询API https://min-api.cryptocompare.com/data/pricemultifull?fsyms=XRP,BTC,ETH,BCH&tsyms=USD
结果采用以下格式 DISPLAY:XRP:USD:CHANGEPCT24HR 以上是我想要创建数组的项目,尽管XRP将重新替换为每个fsyms值
这是我目前的代码
$json_string = file_get_contents("https://min-api.cryptocompare.com/data/pricemultifull?fsyms=XRP&tsyms=USD");
$parsed_json = json_decode($json_string, true);
$btcp = $parsed_json['DISPLAY']['XRP']['USD'];
$btcchange = $parsed_json['DISPLAY']['XRP']['USD']['CHANGEPCT24HOUR'];
我知道我不应该发布"我怎么做"问题 但是有很多可能的方法jquery(map)toArray等我只是不知道从哪里开始
答案 0 :(得分:0)
这是创建数组的解决方案(基于发送到AJAX调用的jQuery参数映射)。
相关代码:
var fsyms = 'XRP,BTC,BCH', tsyms = 'USD', change_attr = 'CHANGEPCT24HOUR', values = [];
$.ajax({
url: 'https://min-api.cryptocompare.com/data/pricemultifull',
data: {
fsyms: fsyms, tsyms: tsyms
}
}).done(function (resp) {
console.log(resp);
var display_val = resp['DISPLAY'];
fsyms.split(',').map(function(d) {
values.push({name: d, value: display_val[d][tsyms][change_attr]});
});
console.log(values);
});