我已经成功地从cryptocompare.com获得了如下价格:
https://min-api.cryptocompare.com/data/price?fsym=GRIN&tsyms=USD返回:
{“USD”:0.996}注意美元价格是如何不嵌套的。
当尝试使用coingecko的API时,价格是嵌套的。例如:
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd返回:
{"bitcoin":{"usd":7238.46}}我的问题是,我不知道如何修改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);
});此代码适用于非嵌套数据,但不适用于嵌套数据。我敢肯定这是个增加一些东西的问题
$(#BTCPrice").text(data["bitcoin":"usd"].toFixed)2));但我就是搞不懂语法。
发布于 2019-12-26 16:40:53
发布于 2019-12-26 16:35:11
这对你有帮助吗?
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
https://stackoverflow.com/questions/59490822
复制相似问题