public static PublicMarketDetail FromString(string strResponseData) { Json.Dictionary dict = Json.ToDictionary(strResponseData); if (dict == null || dict.Count <= 0) { return(null); } PublicMarketDetail publicMarketDetail = new PublicMarketDetail(); publicMarketDetail.items = new System.Collections.Generic.Dictionary <string, Item>(); foreach (var kv in dict) { Json.Dictionary detailItemDict = Json.ToDictionary(kv.Value); Item item = new Item(); item.id = Int64.Parse(detailItemDict["id"]); item.baseVolume = double.Parse(detailItemDict["baseVolume"]); item.quoteVolume = double.Parse(detailItemDict["quoteVolume"]); item.percentChange = double.Parse(detailItemDict["percentChange"]); item.last = double.Parse(detailItemDict["last"]); item.high24hr = double.Parse(detailItemDict["high24hr"]); item.low24hr = double.Parse(detailItemDict["low24hr"]); item.highestBid = double.Parse(detailItemDict["highestBid"]); item.lowestAsk = double.Parse(detailItemDict["lowestAsk"]); publicMarketDetail.items.Add(kv.Key, item); } return(publicMarketDetail); }
// 前24小时行情 (适用于行情展示平台使用) // 这个可以一次性把所有币种的都获取了 public static PublicMarketDetail GetPublicMarketDetail() { string strResponse = Http.Get("https://www.cointiger.com/exchange/api/public/market/detail"); if (string.IsNullOrEmpty(strResponse)) { return(null); } PublicMarketDetail publicMarketDetail = PublicMarketDetail.FromString(strResponse); if (publicMarketDetail == null || publicMarketDetail.items == null || publicMarketDetail.items.Count <= 0) { return(null); } return(publicMarketDetail); }