百度接口api:https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query={date}&resource_id=6018   --date为查询的日期(如:2019-9)

接口返回的部分参数类:

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; }}

View Code

获取节假日

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}");}}}}//JObject jobject = JObject.Parse(json);//var holiday = jobject["data"][0]["holiday"];//if (holiday != null && holiday.Children().Count() > 0)//{//    foreach (dynamic item in holiday.Children().ToList())//    {//        foreach (dynamic day in item.list)//        {//            string remark = day.status == 1 ? "休假" : "上班";//            Console.WriteLine($"日期:{day.date},{remark}");//        }//    }//}}

View Code

注意: 接口返回的参数中有些 holiday 不一定全是集合

demo代码下载地址:demo

转载于:https://www.cnblogs.com/mybk/p/11200204.html

C# 调用百度api接口获取节假日相关推荐

  1. JS调用百度api接口——实现简单的百度页面

    描述: JS调用百度api接口--实现简单的百度页面 效果: 实现: css文件: @charset "utf-8"; /* CSS Document */ *{margin: 0 ...

  2. 调用百度地图接口获取城市住宅小区边界信息 (米制转经纬度)

    一.背景需求: 在百度地图上查询一个住宅小区, 界面会显示一个小区的边界阴影.大小区.新小区有:一些老小区也没有.我们老大看到了让我也整一个出来,大概就是输入小区名称,地图上展示出这个小区的边界轮廓. ...

  3. 调用百度地图接口获取城市住宅小区边界信息

    一. 背景描述 在百度地图上查询一个住宅小区, 界面会显示一个小区的边界阴影.大小区.新小区有:一些老小区也没有.这些边界坐标有时我们也想拿到,用于在做各种地图相关的计算和展示. 二. 获取住宅小区边 ...

  4. 调用百度API,获取身份证上的信息

    1.先导入百度的API的依赖于项目中 <dependency><groupId>com.baidu.aip</groupId><artifactId>j ...

  5. python调用百度api接口_python调用百度API

    标签: from urllib.request import urlopen import requests import json url = "http://apis.baidu.com ...

  6. 五十一、结合百度API接口打造 Python小项目

    @Author: Runsen 本项目围绕图像识别,通过调用百度 API 接口,可以实现很多人性化的功能,比如手势识别.比对.人像分割以及颜值打分等功能. 本次Gitchat付费文章,但是因为订阅太少 ...

  7. 基于百度api接口的车辆识别计费系统

    又是一年毕业季,前段时间帮学弟指导了一个车辆识别计费系统,整个的实现思路在此记录下,感兴趣的可以参考一下. 整个项目沟通后情况如下: 需求功能: 1.住户的登记,小区.手机号码.姓名.地址: 2.访客 ...

  8. 【微信小程序调用百度API实现图像识别功能】----项目实战

    本章主要讲述: 如何更快的上手小程序 如何搭建一个页面以及跳转到另一个页面 如何调用百度API接口实现图像识别技术 如何在微信小程序的后台添加合法域名 私信获取源码,有问题可以关注留言或私信,计算机毕 ...

  9. 关于调用百度AI接口进行图片识别的实现(C#)

    前言 近期由于项目需要对图片的文字进行图像识别,查看了百度的AI接口,可以通过调用百度的AI识别接口进行实现: 一.注册准备 1.在IE上打开下面的网站,点击右上角的注册按钮,注册一个百度账号:百度智 ...

最新文章

  1. Java中HashMap、LinkedHashMap和TreeMap区别使用场景
  2. 《MySQL tips:隐式类型转换与隐式字符编码转换对查询效率的影响》
  3. linux服务器虚拟内存设置,修改Linux服务器虚拟内存Swap大小
  4. V8 之旅: 垃圾回收器
  5. php项目如何导jdbc包,JDBC-idea导入mysql连接java的jar包(mac)的方法
  6. iPhone 12 Pro可能加入激光雷达传感器 摄像头布局将调整
  7. VS当前不会命中断点 还没有为该文档加载任何符号
  8. JS中 post和get的区别
  9. 中望3d快捷键命令大全_cad快捷键大全下载
  10. 外地户籍应届毕业生落户上海申请及办理流程(包括海外)
  11. 利用python脚本监控Tomcat服务器
  12. ORACLE中的INTERVAL
  13. 参心坐标系与地心坐标系
  14. php 判断不同分辨率,关于不同分辨率手机显示有区别的解决办法
  15. matlab画时间 频率图,在matlab中画频数图和累积频率图
  16. JS 数组打乱 Fisher–Yates shuffle(费舍尔-耶茨 洗牌)
  17. 二代身份证读卡器接口函数Delphi声明
  18. android 极光推送混淆,android 混淆文件的编写(proguard-rules.pro)
  19. 程旭:CPU方寸上的中国信念
  20. Wind River Workbench VxWorks项目开发流程

热门文章

  1. 2023美春赛Z题:奥运会的未来
  2. c语言中得出程序运行时间,C语言计算程序运行时间?
  3. 湖南商学院c语言期末试题,(湘潭大学C语言程序设计Ⅱ》课程考试试卷.doc
  4. qq浏览器 for android,QQ浏览器 For Android 1.3版抢先发布!
  5. java评论、回复功能设计和实现
  6. 论文翻译--[TPAMI 2021]Deep Hough Transform For Semantic Line Detection
  7. 华为编程大赛之括号匹配
  8. cas java cli,CAS 登录号126-99-8 至 131-22-6 - CAS数据库
  9. MATLAB中的p文件
  10. windows凭据彻底清除