【问题标题】:Create Array Using JSON Results使用 JSON 结果创建数组
【发布时间】:2017-12-06 06:27:24
【问题描述】:

我正在尝试查询 API https://min-api.cryptocompare.com/data/pricemultifull?fsyms=XRP,BTC,ETH,BCH&tsyms=USD

结果采用以下格式 显示: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 等我只是不知道从哪里开始

【问题讨论】:

  • 基本上您只想使用 jQuery 从该 URL 获取数据?如果是,请尝试使用jQuery.get
  • 不做任何事都会受到欢呼
  • $.get(URL).done(function(resp) { console.log(resp); }) 给出响应。你试过了吗?
  • 显示 : XRP : USD : CHANGE24HOUR : "$ -0.0045" CHANGEDAY : "$ -0.0072" CHANGEPCT24HOUR : "-1.85" CHANGEPCTDAY : "-2.92" FROMSYMBOL : "XRP" HIGH24HOUR : "$ 0.2473 " HIGHDAY : "$ 0.2469" LASTMARKET : "Exmo" LASTTRADEID : "28438827" LASTUPDATE : "Just now" LASTVOLUME : "XRP 214.08" LASTVOLUMETO : "$ 51.74" LOW24HOUR : "$ 0.2347" LOWDAY : "$ 0.2352" 市场: " CryptoCompare Index" MKTCAP : "$ 9,155.10 M" OPEN24HOUR : "$ 0.2435" OPENDAY : "$ 0.2462" PRICE : "$ 0.2390" 供应量: "XRP 38,305,873,865.0"
  • 对,它是一个对象。那么现在怎么办?你希望它是一个数组吗?

标签: jquery arrays json


【解决方案1】:

这里是创建数组的解决方案(根据发送到 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);
});

【讨论】:

  • 干杯伙伴会接受现在可以按最高值对数组进行排序吗?理想情况下,我想做的是将其推入 setInterval 并让它每隔 x 秒查询一次 URL,然后实时显示百分比变化
猜你喜欢
  • 1970-01-01
  • 2021-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-28
  • 2013-02-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多