千家信息网

如何使用.NET Core获取并展示最新疫情数据

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容主要讲解"如何使用.NET Core获取并展示最新疫情数据",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何使用.NET Core获取并展示最新疫
千家信息网最后更新 2025年01月23日如何使用.NET Core获取并展示最新疫情数据

本篇内容主要讲解"如何使用.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获取并展示最新疫情数据"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0