温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-07-21 21:35:24 来源:亿速云 阅读:349 作者:chen 栏目:大数据

本篇内容主要讲解“如何使用.NET Core获取并展示最新疫情数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用.NET Core获取并展示最新疫情数据”吧!

前言

新型冠状病毒的出现,着实让人紧张。我每天一大早都会去查看今天的最新数据,可是每次的数据都挺让人揪心的。今天突然间很想看看过去的历史的数据,结果查了很多资料都不是很全。反正国家让我们待在家里做贡献,那我们也可以多做做研究,偶然的机会发现了一个API可以查到历史数据,于是就用.NET Core 3.1实现了一下。

编码与实现

通过查看返回的数据可以知道,其数据是标准的JSON的格式,这样就减少了更多的工作。返回数据如下图所示:

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

通过分析其数据结构,可以知道其主要有如下属性:

lastUpdateTime: string,最新更新时间

chinaTotal: object,数据汇总

chinaAdd: object,新增数据汇总

chinaDayList: array,每日历史数据

chinaDayAddList: array,每日新增历史数据

areaTree: array,区域数据(含国内省市及国外数据)

项目详情如下:

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

最后就是编码实现,如果获取数据,这个也比较简单,使用HttpClient+Newtonsoft.Json即可很快实现,需要注意的是这个接口返回的数据需要二次反序列化。

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

运行效果如下:

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

对数据进行格式化展示后输出:

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

最后将我们需要的数据保存起来,这个就更简单了:

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI