使用JSON结果创建数组

时间:2017-12-05 19:40:30

标签: jquery arrays json

我正在尝试查询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等我只是不知道从哪里开始

1 个答案:

答案 0 :(得分:0)

这是创建数组的解决方案(基于发送到AJAX调用的jQuery参数映射)。

JS FIDDLE

相关代码:

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);
});