使用.NET Core优雅获取并展示最新疫情数据
前言
新型冠状病毒的出现,着实让人紧张。我每天一大早都会去查看今天的最新数据,可是每次的数据都挺让人揪心的。今天突然间很想看看过去的历史的数据,结果查了很多资料都不是很全。反正国家让我们待在家里做贡献,那我们也可以多做做研究,偶然的机会发现了一个API可以查到历史数据,于是就用.NET Core 3.1实现了一下。
编码与实现
通过查看返回的数据可以知道,其数据是标准的JSON的格式,这样就减少了更多的工作。返回数据如下图所示:
通过分析其数据结构,可以知道其主要有如下属性:
lastUpdateTime: string,最新更新时间
chinaTotal: object,数据汇总
chinaAdd: object,新增数据汇总
chinaDayList: array,每日历史数据
chinaDayAddList: array,每日新增历史数据
areaTree: array,区域数据(含国内省市及国外数据)
项目详情如下:
最后就是编码实现,如果获取数据,这个也比较简单,使用HttpClient+Newtonsoft.Json即可很快实现,需要注意的是这个接口返回的数据需要二次反序列化。
运行效果如下:
对数据进行格式化展示后输出:
最后将我们需要的数据保存起来,这个就更简单了:
1: private static void SaveToFile(nCoVData data)
2: {
3: if (!File.Exists("data.json"))
4: {
5: using (FileStream fs = new FileStream("data.json", FileMode.Create, FileAccess.Write))
6: {
7: using (StreamWriter sw = new StreamWriter(fs))
8: {
9: sw.Write(data.Data);
10: sw.Flush();
11: sw.Close();
12: }
13: }
14: }
15: else
16: {
17: using (FileStream fs = new FileStream("data.json", FileMode.Open, FileAccess.Write))
18: {
19: using (StreamWriter sw = new StreamWriter(fs))
20: {
21: sw.Write(data.Data);
22: sw.Flush();
23: sw.Close();
24: }
25: }
26: }
27: }
完整代码地址:https://github.com/edison0621/2019nCoVData
后续
既然数据有了,其他的也就好办多了,比如各种图形展示。最后武汉加油,中国加油,向白衣天使们致敬,我们一定能度过这道坎。
以上为本篇文章的主要内容,希望大家多提意见,如果喜欢记得点个推荐哦
作者: 艾心
出处: https://www.cnblogs.com/edison0621/
本文版权归作者和博客园共有,欢迎转载,转载时保留原作者和文章地址即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?