万网网站备案管理,塘沽做网站公司,杭州网站设计优异柚v米科技,学生自做网站优秀作品前言新型冠状病毒的出现#xff0c;着实让人紧张。我每天一大早都会去查看今天的最新数据#xff0c;可是每次的数据都挺让人揪心的。今天突然间很想看看过去的历史的数据#xff0c;结果查了很多资料都不是很全。反正国家让我们待在家里做贡献#xff0c;那我们也可以多做… 前言新型冠状病毒的出现着实让人紧张。我每天一大早都会去查看今天的最新数据可是每次的数据都挺让人揪心的。今天突然间很想看看过去的历史的数据结果查了很多资料都不是很全。反正国家让我们待在家里做贡献那我们也可以多做做研究偶然的机会发现了一个API可以查到历史数据于是就用.NET Core 3.1实现了一下。编码与实现通过查看返回的数据可以知道其数据是标准的JSON的格式这样就减少了更多的工作。返回数据如下图所示通过分析其数据结构可以知道其主要有如下属性lastUpdateTime: string最新更新时间chinaTotal: object数据汇总chinaAdd: object新增数据汇总chinaDayList: array每日历史数据chinaDayAddList: array每日新增历史数据areaTree: array区域数据含国内省市及国外数据项目详情如下最后就是编码实现如果获取数据这个也比较简单使用HttpClientNewtonsoft.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后续既然数据有了其他的也就好办多了比如各种图形展示。最后武汉加油中国加油向白衣天使们致敬我们一定能度过这道坎。