首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用嵌套数组中的coingecko API中的javascript提取价格

如何使用嵌套数组中的coingecko API中的javascript提取价格
EN

Stack Overflow用户
提问于 2019-12-26 16:13:01
回答 2查看 5.3K关注 0票数 1

我已经成功地从cryptocompare.com获得了如下价格:

代码语言:javascript
复制
https://min-api.cryptocompare.com/data/price?fsym=GRIN&tsyms=USD

返回:

代码语言:javascript
复制
{“USD”:0.996}

注意美元价格是如何不嵌套的。

当尝试使用coingecko的API时,价格是嵌套的。例如:

代码语言:javascript
复制
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd

返回:

代码语言:javascript
复制
{"bitcoin":{"usd":7238.46}}

我的问题是,我不知道如何修改javascript来找到价格。

有关守则如下:

代码语言:javascript
复制
$.getJSON("https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd", function(data){
    $("#BTCPrice").text(data["usd"].toFixed(2));
}).fail(function( dat, textStatus, error ) {
    var err = textStatus + ", " + error;
    alert(err);
});

此代码适用于非嵌套数据,但不适用于嵌套数据。我敢肯定这是个增加一些东西的问题

代码语言:javascript
复制
$(#BTCPrice").text(data["bitcoin":"usd"].toFixed)2));

但我就是搞不懂语法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-26 16:40:53

您需要学习如何遍历JSON数据。看看这个。

在这种情况下,您应该能够得到这个值,如下所示:

代码语言:javascript
复制
data["bitcoin"]["usd"]

代码语言:javascript
复制
data.bitcoin.usd
票数 4
EN

Stack Overflow用户

发布于 2019-12-26 16:35:11

这对你有帮助吗?

代码语言:javascript
复制
var dataString = "{\"bitcoin\":{\"usd\":7238.46}}";
var dataJSON = JSON.parse(dataString);
var bitcoinObject = dataJSON["bitcoin"];
console.log(bitcoinObject);
var curr = Object.keys(bitcoinObject)[0];
console.log(curr); // usd
console.log(dataJSON["bitcoin"][curr]); // 7238.46

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59490822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档