当前位置:网站首页>使用C# 调用api接口获取法定节假日(百度api)
使用C# 调用api接口获取法定节假日(百度api)
2022-08-08 10:01:00 【饮水思源09】
百度接口api:https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query={date}&resource_id=6018
一、接口返回的参数类
public class Calendar
{
public int status { get; set; }
public List<CalendarData> data { get; set; }
}
public class CalendarData
{
//public Holiday holiday { get; set; }
public List<Holiday> holiday { get; set; }
}
public class Holiday
{
public string desc { get; set; }
public string festival { get; set; }
public List<HolidayList> list { get; set; }
public string name { get; set; }
public string rest { get; set; }
}
public class HolidayList
{
public string date { get; set; }
/// <summary>
/// 1休息2上班
/// </summary>
public int status { get; set; }
public string remark
{
get
{
return status == 1 ? "休假" : "上班";
}
}
}
public class Calendar2
{
public int status { get; set; }
public List<CalendarData2> data { get; set; }
}
public class CalendarData2
{
public Holiday holiday { get; set; }
}
二、获取节假日方法
private static void GetHoliday(string date)
{
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
var url = $"https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query={date}&resource_id=6018";
var jsondata = client.DownloadString(url);
try
{
var model = JsonConvert.DeserializeObject<Calendar>(jsondata);
foreach (var item in model.data)
{
foreach (var holiday in item.holiday)
{
foreach (var day in holiday.list)
{
Console.WriteLine($"日期:{day.date},{day.remark}");
}
}
}
}
catch (Exception)
{
var model = JsonConvert.DeserializeObject<Calendar2>(jsondata);
foreach (var item in model.data)
{
if (item.holiday != null && item.holiday.list != null)
{
foreach (var day in item.holiday.list)
{
Console.WriteLine($"日期:{day.date},{day.remark}");
}
}
}
}
}
边栏推荐
- 【图像分类】2021-CoAtNet NeurlPS
- "Inversion of Control" and "Dependency Inversion", can't you tell the difference?
- Practical Case: Building Churn Prediction Models with PySpark ML
- PHP 手机号脱敏,正则表达式/简易版
- ACWing 198. Antiprime Problem Solution
- 开源一夏|Flutter实现搜索的三种方式
- To make people's consumption safer, more assured and more satisfied
- 数据库不推荐使用外键的9个理由!
- IR(红外遥控)基本原理
- Elasticseach实践1
猜你喜欢
随机推荐
高并发下秒杀商品,你必须知道的9个细节
mysql 性能分析
centos 安装redis
Multi-scalar multiplication: state of the art & new ideas
What is intrinsic safety?
Practical Case: Building Churn Prediction Models with PySpark ML
深度解析网易严选和京东的会员体系,建议收藏
简单混合运算计算器
Elasticseach实践1
Go 函数与方法
FreeSql 将 Saas 租户方案精简到极致[.NET ORM SAAS]
移动端/嵌入式-CV模型-2018:MobelNets-v2
Tensorflow基础概念
【图像分类】2021-CoAtNet NeurlPS
Excel method is commonly used in text function 5
正向传播和反向传播
hdu4635 Strongly connected(tarjan计算强连通通分量+缩点+思想)
d实验新异常
各位大佬想问下, flinkcdc采集oracle我看了下延迟大概两分钟左右,想问下有啥解决方法吗
推荐下载软件