CoinsHandler.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:botcoins-v1 作者:
private void reloadCMCPrice() {
    try {
        HttpResponse<JsonNode> jsonResponse = Unirest.get("https://api.coinmarketcap.com/v1/ticker").asJson();
        JSONArray body = jsonResponse.getBody().getArray();
        synchronized (cmcCurrencies) {
            cmcCurrencies.clear();
            for (int i = 0; i < body.length(); i++) {
                JSONObject currency = body.getJSONObject(i);
                cmcCurrencies.add(new CurrencyData(currency.getString("name"), currency.getString("symbol"), !currency.isNull("price_btc") ? currency.getString("price_btc") : "0", !currency.isNull("price_usd") ? currency.getString("price_usd") : "0", !currency.isNull("market_cap_usd") ? currency.getString("market_cap_usd") : "0", !currency.isNull("percent_change_24h") ? currency.getString("percent_change_24h") : "0"));
            }
            CurrencyData btc = getCurrencyByCode("BTC");
            cmcCurrencies.add(new CurrencyData("American Dollar", "USD", 1 / btc.getUsdPrice(), 1, 0, 0, false));
            cmcCurrencies.add(new CurrencyData("Milli-Bitcoin", "mBTC", 0.001, btc.getUsdPrice() / 1000, btc.getMarketCap(), btc.getPctChange24h(), false));
            cmcCurrencies.add(new CurrencyData("Satoshi", "Sat", 0.00000001, btc.getUsdPrice() / 100000000, btc.getMarketCap(), btc.getPctChange24h(), false));
        }
        lastCoinMarketCapUpdate = System.currentTimeMillis();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号