Last active
June 17, 2021 09:09
-
-
Save alectogeek/47c6eee88433dae40d1c77103356f71e to your computer and use it in GitHub Desktop.
Crypto response parsing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dart:convert'; | |
| void main() { | |
| String response = '''{ | |
| "status": { | |
| "timestamp": "2021-06-17T05:09:56.181Z", | |
| "error_code": 0, | |
| "error_message": null, | |
| "elapsed": 13, | |
| "credit_count": 1, | |
| "notice": null, | |
| "total_count": 5306 | |
| }, | |
| "data": [ | |
| { | |
| "id": 1, | |
| "name": "Bitcoin", | |
| "symbol": "BTC", | |
| "slug": "bitcoin", | |
| "num_market_pairs": 9085, | |
| "date_added": "2013-04-28T00:00:00.000Z", | |
| "tags": [ | |
| "mineable", | |
| "pow", | |
| "sha-256", | |
| "store-of-value", | |
| "state-channels", | |
| "coinbase-ventures-portfolio", | |
| "three-arrows-capital-portfolio", | |
| "polychain-capital-portfolio", | |
| "binance-labs-portfolio", | |
| "arrington-xrp-capital", | |
| "blockchain-capital-portfolio", | |
| "boostvc-portfolio", | |
| "cms-holdings-portfolio", | |
| "dcg-portfolio", | |
| "dragonfly-capital-portfolio", | |
| "electric-capital-portfolio", | |
| "fabric-ventures-portfolio", | |
| "framework-ventures", | |
| "galaxy-digital-portfolio", | |
| "huobi-capital", | |
| "alameda-research-portfolio", | |
| "a16z-portfolio", | |
| "1confirmation-portfolio", | |
| "winklevoss-capital", | |
| "usv-portfolio", | |
| "placeholder-ventures-portfolio", | |
| "pantera-capital-portfolio", | |
| "multicoin-capital-portfolio", | |
| "paradigm-xzy-screener" | |
| ], | |
| "max_supply": 21000000, | |
| "circulating_supply": 18736793, | |
| "total_supply": 18736793, | |
| "platform": null, | |
| "cmc_rank": 1, | |
| "last_updated": "2021-06-17T05:09:02.000Z", | |
| "quote": { | |
| "USD": { | |
| "price": 38720.94448037543, | |
| "volume_24h": 40076887523.37981, | |
| "percent_change_1h": -0.82551281, | |
| "percent_change_24h": -3.91697069, | |
| "percent_change_7d": 4.98675986, | |
| "percent_change_30d": -14.6533295, | |
| "percent_change_60d": -31.70901628, | |
| "percent_change_90d": -33.43401226, | |
| "market_cap": 725506321493.287, | |
| "last_updated": "2021-06-17T05:09:02.000Z" | |
| } | |
| } | |
| }, | |
| { | |
| "id": 1027, | |
| "name": "Ethereum", | |
| "symbol": "ETH", | |
| "slug": "ethereum", | |
| "num_market_pairs": 5798, | |
| "date_added": "2015-08-07T00:00:00.000Z", | |
| "tags": [ | |
| "mineable", | |
| "pow", | |
| "smart-contracts", | |
| "ethereum", | |
| "coinbase-ventures-portfolio", | |
| "three-arrows-capital-portfolio", | |
| "polychain-capital-portfolio", | |
| "binance-labs-portfolio", | |
| "arrington-xrp-capital", | |
| "blockchain-capital-portfolio", | |
| "boostvc-portfolio", | |
| "cms-holdings-portfolio", | |
| "dcg-portfolio", | |
| "dragonfly-capital-portfolio", | |
| "electric-capital-portfolio", | |
| "fabric-ventures-portfolio", | |
| "framework-ventures", | |
| "hashkey-capital-portfolio", | |
| "kinetic-capital", | |
| "huobi-capital", | |
| "alameda-research-portfolio", | |
| "a16z-portfolio", | |
| "1confirmation-portfolio", | |
| "winklevoss-capital", | |
| "usv-portfolio", | |
| "placeholder-ventures-portfolio", | |
| "pantera-capital-portfolio", | |
| "multicoin-capital-portfolio", | |
| "paradigm-xzy-screener" | |
| ], | |
| "max_supply": null, | |
| "circulating_supply": 116322213.8115, | |
| "total_supply": 116322213.8115, | |
| "platform": null, | |
| "cmc_rank": 2, | |
| "last_updated": "2021-06-17T05:09:02.000Z", | |
| "quote": { | |
| "USD": { | |
| "price": 2416.708479871706, | |
| "volume_24h": 24217679399.797337, | |
| "percent_change_1h": -0.97606886, | |
| "percent_change_24h": -4.52854444, | |
| "percent_change_7d": -5.41282917, | |
| "percent_change_30d": -31.27620488, | |
| "percent_change_60d": 8.61882763, | |
| "percent_change_90d": 35.31739298, | |
| "market_cap": 281116880515.7017, | |
| "last_updated": "2021-06-17T05:09:02.000Z" | |
| } | |
| } | |
| }, | |
| { | |
| "id": 825, | |
| "name": "Tether", | |
| "symbol": "USDT", | |
| "slug": "tether", | |
| "num_market_pairs": 12848, | |
| "date_added": "2015-02-25T00:00:00.000Z", | |
| "tags": [ | |
| "payments", | |
| "stablecoin", | |
| "stablecoin-asset-backed", | |
| "solana-ecosystem" | |
| ], | |
| "max_supply": null, | |
| "circulating_supply": 62550846225.36169, | |
| "total_supply": 64471767616.826355, | |
| "platform": { | |
| "id": 1027, | |
| "name": "Ethereum", | |
| "symbol": "ETH", | |
| "slug": "ethereum", | |
| "token_address": "0xdac17f958d2ee523a2206206994597c13d831ec7" | |
| }, | |
| "cmc_rank": 3, | |
| "last_updated": "2021-06-17T05:08:08.000Z", | |
| "quote": { | |
| "USD": { | |
| "price": 1.00049478707207, | |
| "volume_24h": 61416753647.76729, | |
| "percent_change_1h": 0.0138973, | |
| "percent_change_24h": 0.02636202, | |
| "percent_change_7d": -0.01399788, | |
| "percent_change_30d": 0.06233277, | |
| "percent_change_60d": -2.01292554, | |
| "percent_change_90d": -0.05819011, | |
| "market_cap": 62581795575.42103, | |
| "last_updated": "2021-06-17T05:08:08.000Z" | |
| } | |
| } | |
| }, | |
| { | |
| "id": 1839, | |
| "name": "Binance Coin", | |
| "symbol": "BNB", | |
| "slug": "binance-coin", | |
| "num_market_pairs": 521, | |
| "date_added": "2017-07-25T00:00:00.000Z", | |
| "tags": [ | |
| "marketplace", | |
| "centralized-exchange", | |
| "payments", | |
| "binance-smart-chain", | |
| "alameda-research-portfolio", | |
| "multicoin-capital-portfolio" | |
| ], | |
| "max_supply": 170532785, | |
| "circulating_supply": 153432897, | |
| "total_supply": 169432897, | |
| "platform": null, | |
| "cmc_rank": 4, | |
| "last_updated": "2021-06-17T05:09:07.000Z", | |
| "quote": { | |
| "USD": { | |
| "price": 355.8893955961221, | |
| "volume_24h": 1673253674.635253, | |
| "percent_change_1h": -1.12663573, | |
| "percent_change_24h": -2.27656686, | |
| "percent_change_7d": -2.93273968, | |
| "percent_change_30d": -32.74547029, | |
| "percent_change_60d": -25.26865956, | |
| "percent_change_90d": 33.40356433, | |
| "market_cap": 54605140977.89205, | |
| "last_updated": "2021-06-17T05:09:07.000Z" | |
| } | |
| } | |
| }, | |
| { | |
| "id": 2010, | |
| "name": "Cardano", | |
| "symbol": "ADA", | |
| "slug": "cardano", | |
| "num_market_pairs": 255, | |
| "date_added": "2017-10-01T00:00:00.000Z", | |
| "tags": [ | |
| "mineable", | |
| "dpos", | |
| "pos", | |
| "platform", | |
| "research", | |
| "smart-contracts", | |
| "staking", | |
| "binance-chain" | |
| ], | |
| "max_supply": 45000000000, | |
| "circulating_supply": 31946328269.464, | |
| "total_supply": 32704886184.416, | |
| "platform": null, | |
| "cmc_rank": 5, | |
| "last_updated": "2021-06-17T05:08:09.000Z", | |
| "quote": { | |
| "USD": { | |
| "price": 1.52769631744928, | |
| "volume_24h": 2139745968.8784823, | |
| "percent_change_1h": -0.69997467, | |
| "percent_change_24h": -1.89570042, | |
| "percent_change_7d": -3.85110634, | |
| "percent_change_30d": -27.89537364, | |
| "percent_change_60d": 25.51879351, | |
| "percent_change_90d": 23.8789033, | |
| "market_cap": 48804288053.28598, | |
| "last_updated": "2021-06-17T05:08:09.000Z" | |
| } | |
| } | |
| }, | |
| { | |
| "id": 74, | |
| "name": "Dogecoin", | |
| "symbol": "DOGE", | |
| "slug": "dogecoin", | |
| "num_market_pairs": 363, | |
| "date_added": "2013-12-15T00:00:00.000Z", | |
| "tags": [ | |
| "mineable", | |
| "pow", | |
| "scrypt", | |
| "medium-of-exchange", | |
| "memes", | |
| "payments" | |
| ], | |
| "max_supply": null, | |
| "circulating_supply": 130049782160.08418, | |
| "total_supply": 130049782160.08418, | |
| "platform": null, | |
| "cmc_rank": 6, | |
| "last_updated": "2021-06-17T05:09:03.000Z", | |
| "quote": { | |
| "USD": { | |
| "price": 0.31129848142273, | |
| "volume_24h": 1310816415.976706, | |
| "percent_change_1h": -0.66378502, | |
| "percent_change_24h": -1.91978139, | |
| "percent_change_7d": -7.83179818, | |
| "percent_change_30d": -37.52457669, | |
| "percent_change_60d": 14.55721474, | |
| "percent_change_90d": 441.36971821, | |
| "market_cap": 40484299695.791046, | |
| "last_updated": "2021-06-17T05:09:03.000Z" | |
| } | |
| } | |
| }, | |
| { | |
| "id": 52, | |
| "name": "XRP", | |
| "symbol": "XRP", | |
| "slug": "xrp", | |
| "num_market_pairs": 639, | |
| "date_added": "2013-08-04T00:00:00.000Z", | |
| "tags": [ | |
| "medium-of-exchange", | |
| "enterprise-solutions", | |
| "binance-chain", | |
| "arrington-xrp-capital", | |
| "galaxy-digital-portfolio", | |
| "a16z-portfolio", | |
| "pantera-capital-portfolio" | |
| ], | |
| "max_supply": 100000000000, | |
| "circulating_supply": 46205772880, | |
| "total_supply": 99990375595, | |
| "platform": null, | |
| "cmc_rank": 7, | |
| "last_updated": "2021-06-17T05:09:02.000Z", | |
| "quote": { | |
| "USD": { | |
| "price": 0.85461813137802, | |
| "volume_24h": 3018068911.244064, | |
| "percent_change_1h": -0.4167181, | |
| "percent_change_24h": -1.68121156, | |
| "percent_change_7d": -4.08781055, | |
| "percent_change_30d": -44.49298824, | |
| "percent_change_60d": -35.46315229, | |
| "percent_change_90d": 80.26978084, | |
| "market_cap": 39488291277.582794, | |
| "last_updated": "2021-06-17T05:09:02.000Z" | |
| } | |
| } | |
| }, | |
| { | |
| "id": 3408, | |
| "name": "USD Coin", | |
| "symbol": "USDC", | |
| "slug": "usd-coin", | |
| "num_market_pairs": 833, | |
| "date_added": "2018-10-08T00:00:00.000Z", | |
| "tags": [ | |
| "medium-of-exchange", | |
| "stablecoin", | |
| "stablecoin-asset-backed" | |
| ], | |
| "max_supply": null, | |
| "circulating_supply": 23925901200.161015, | |
| "total_supply": 23925901200.161015, | |
| "platform": { | |
| "id": 1027, | |
| "name": "Ethereum", | |
| "symbol": "ETH", | |
| "slug": "ethereum", | |
| "token_address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" | |
| }, | |
| "cmc_rank": 8, | |
| "last_updated": "2021-06-17T05:09:04.000Z", | |
| "quote": { | |
| "USD": { | |
| "price": 1.00037131332884, | |
| "volume_24h": 2193795281.472655, | |
| "percent_change_1h": 0.01232058, | |
| "percent_change_24h": 0.00490547, | |
| "percent_change_7d": 0.03213081, | |
| "percent_change_30d": 0.02901662, | |
| "percent_change_60d": -1.82176666, | |
| "percent_change_90d": -0.08666643, | |
| "market_cap": 23934785206.181145, | |
| "last_updated": "2021-06-17T05:09:04.000Z" | |
| } | |
| } | |
| }, | |
| { | |
| "id": 6636, | |
| "name": "Polkadot", | |
| "symbol": "DOT", | |
| "slug": "polkadot-new", | |
| "num_market_pairs": 193, | |
| "date_added": "2020-08-19T00:00:00.000Z", | |
| "tags": [ | |
| "substrate", | |
| "polkadot", | |
| "binance-chain", | |
| "polkadot-ecosystem", | |
| "three-arrows-capital-portfolio", | |
| "polychain-capital-portfolio", | |
| "blockchain-capital-portfolio", | |
| "boostvc-portfolio", | |
| "cms-holdings-portfolio", | |
| "coinfund-portfolio", | |
| "fabric-ventures-portfolio", | |
| "fenbushi-capital-portfolio", | |
| "hashkey-capital-portfolio", | |
| "kinetic-capital", | |
| "1confirmation-portfolio", | |
| "placeholder-ventures-portfolio", | |
| "pantera-capital-portfolio", | |
| "exnetwork-capital-portfolio" | |
| ], | |
| "max_supply": null, | |
| "circulating_supply": 952691264.49823, | |
| "total_supply": 1083415420.9234178, | |
| "platform": null, | |
| "cmc_rank": 9, | |
| "last_updated": "2021-06-17T05:09:06.000Z", | |
| "quote": { | |
| "USD": { | |
| "price": 23.58295964348006, | |
| "volume_24h": 1696935261.1608706, | |
| "percent_change_1h": -0.46148524, | |
| "percent_change_24h": -1.71782121, | |
| "percent_change_7d": -0.85267712, | |
| "percent_change_30d": -42.62090607, | |
| "percent_change_60d": -34.81962227, | |
| "percent_change_90d": -33.69549353, | |
| "market_cap": 22467279643.357746, | |
| "last_updated": "2021-06-17T05:09:06.000Z" | |
| } | |
| } | |
| }, | |
| { | |
| "id": 7083, | |
| "name": "Uniswap", | |
| "symbol": "UNI", | |
| "slug": "uniswap", | |
| "num_market_pairs": 243, | |
| "date_added": "2020-09-17T00:00:00.000Z", | |
| "tags": [ | |
| "decentralized-exchange", | |
| "defi", | |
| "dao", | |
| "yield-farming", | |
| "amm", | |
| "coinbase-ventures-portfolio", | |
| "three-arrows-capital-portfolio", | |
| "governance", | |
| "blockchain-capital-portfolio", | |
| "defiance-capital", | |
| "alameda-research-portfolio", | |
| "a16z-portfolio", | |
| "pantera-capital-portfolio", | |
| "parafi-capital", | |
| "paradigm-xzy-screener" | |
| ], | |
| "max_supply": 1000000000, | |
| "circulating_supply": 575171205.7341261, | |
| "total_supply": 1000000000, | |
| "platform": { | |
| "id": 1027, | |
| "name": "Ethereum", | |
| "symbol": "ETH", | |
| "slug": "ethereum", | |
| "token_address": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984" | |
| }, | |
| "cmc_rank": 10, | |
| "last_updated": "2021-06-17T05:08:09.000Z", | |
| "quote": { | |
| "USD": { | |
| "price": 22.56451784002357, | |
| "volume_24h": 350488109.9040696, | |
| "percent_change_1h": -0.96799052, | |
| "percent_change_24h": -3.33917528, | |
| "percent_change_7d": -7.62455167, | |
| "percent_change_30d": -36.78384081, | |
| "percent_change_60d": -27.48069496, | |
| "percent_change_90d": -25.00466398, | |
| "market_cap": 12978460932.855555, | |
| "last_updated": "2021-06-17T05:08:09.000Z" | |
| } | |
| } | |
| } | |
| ] | |
| }'''; | |
| var currData = jsonDecode(response) as Map<String, dynamic>; | |
| (currData['data']).forEach((dynamic item) { | |
| // Maybe you will need to cast to Map<String, dynamic>, but it works ok | |
| print(item['name'].toString() + ' ' + item['quote']['USD']['price'].toString()); | |
| }); | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment