本篇内容主要讲解“如何使用.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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。