您好,登錄后才能下訂單哦!
本篇內容主要講解“如何使用.NET Core獲取并展示最新疫情數據”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用.NET Core獲取并展示最新疫情數據”吧!
新型冠狀病毒的出現,著實讓人緊張。我每天一大早都會去查看今天的最新數據,可是每次的數據都挺讓人揪心的。今天突然間很想看看過去的歷史的數據,結果查了很多資料都不是很全。反正國家讓我們待在家里做貢獻,那我們也可以多做做研究,偶然的機會發現了一個API可以查到歷史數據,于是就用.NET Core 3.1實現了一下。
通過查看返回的數據可以知道,其數據是標準的JSON的格式,這樣就減少了更多的工作。返回數據如下圖所示:
通過分析其數據結構,可以知道其主要有如下屬性:
lastUpdateTime: string,最新更新時間
chinaTotal: object,數據匯總
chinaAdd: object,新增數據匯總
chinaDayList: array,每日歷史數據
chinaDayAddList: array,每日新增歷史數據
areaTree: array,區域數據(含國內省市及國外數據)
項目詳情如下:
最后就是編碼實現,如果獲取數據,這個也比較簡單,使用HttpClient+Newtonsoft.Json即可很快實現,需要注意的是這個接口返回的數據需要二次反序列化。
運行效果如下:
對數據進行格式化展示后輸出:
最后將我們需要的數據保存起來,這個就更簡單了:
private static void SaveToFile(nCoVData data){ if (!File.Exists("data.json")) { using (FileStream fs = new FileStream("data.json", FileMode.Create, FileAccess.Write)) { using (StreamWriter sw = new StreamWriter(fs)) { sw.Write(data.Data); sw.Flush(); sw.Close(); } } } else { using (FileStream fs = new FileStream("data.json", FileMode.Open, FileAccess.Write)) { using (StreamWriter sw = new StreamWriter(fs)) { sw.Write(data.Data); sw.Flush(); sw.Close(); } } }}
完整代碼地址:https://github.com/edison0621/2019nCoVData
到此,相信大家對“如何使用.NET Core獲取并展示最新疫情數據”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。