C# 调用百度api接口获取节假日
百度接口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接口获取节假日相关推荐
- JS调用百度api接口——实现简单的百度页面
描述: JS调用百度api接口--实现简单的百度页面 效果: 实现: css文件: @charset "utf-8"; /* CSS Document */ *{margin: 0 ...
- 调用百度地图接口获取城市住宅小区边界信息 (米制转经纬度)
一.背景需求: 在百度地图上查询一个住宅小区, 界面会显示一个小区的边界阴影.大小区.新小区有:一些老小区也没有.我们老大看到了让我也整一个出来,大概就是输入小区名称,地图上展示出这个小区的边界轮廓. ...
- 调用百度地图接口获取城市住宅小区边界信息
一. 背景描述 在百度地图上查询一个住宅小区, 界面会显示一个小区的边界阴影.大小区.新小区有:一些老小区也没有.这些边界坐标有时我们也想拿到,用于在做各种地图相关的计算和展示. 二. 获取住宅小区边 ...
- 调用百度API,获取身份证上的信息
1.先导入百度的API的依赖于项目中 <dependency><groupId>com.baidu.aip</groupId><artifactId>j ...
- python调用百度api接口_python调用百度API
标签: from urllib.request import urlopen import requests import json url = "http://apis.baidu.com ...
- 五十一、结合百度API接口打造 Python小项目
@Author: Runsen 本项目围绕图像识别,通过调用百度 API 接口,可以实现很多人性化的功能,比如手势识别.比对.人像分割以及颜值打分等功能. 本次Gitchat付费文章,但是因为订阅太少 ...
- 基于百度api接口的车辆识别计费系统
又是一年毕业季,前段时间帮学弟指导了一个车辆识别计费系统,整个的实现思路在此记录下,感兴趣的可以参考一下. 整个项目沟通后情况如下: 需求功能: 1.住户的登记,小区.手机号码.姓名.地址: 2.访客 ...
- 【微信小程序调用百度API实现图像识别功能】----项目实战
本章主要讲述: 如何更快的上手小程序 如何搭建一个页面以及跳转到另一个页面 如何调用百度API接口实现图像识别技术 如何在微信小程序的后台添加合法域名 私信获取源码,有问题可以关注留言或私信,计算机毕 ...
- 关于调用百度AI接口进行图片识别的实现(C#)
前言 近期由于项目需要对图片的文字进行图像识别,查看了百度的AI接口,可以通过调用百度的AI识别接口进行实现: 一.注册准备 1.在IE上打开下面的网站,点击右上角的注册按钮,注册一个百度账号:百度智 ...
最新文章
- Java中HashMap、LinkedHashMap和TreeMap区别使用场景
- 《MySQL tips:隐式类型转换与隐式字符编码转换对查询效率的影响》
- linux服务器虚拟内存设置,修改Linux服务器虚拟内存Swap大小
- V8 之旅: 垃圾回收器
- php项目如何导jdbc包,JDBC-idea导入mysql连接java的jar包(mac)的方法
- iPhone 12 Pro可能加入激光雷达传感器 摄像头布局将调整
- VS当前不会命中断点 还没有为该文档加载任何符号
- JS中 post和get的区别
- 中望3d快捷键命令大全_cad快捷键大全下载
- 外地户籍应届毕业生落户上海申请及办理流程(包括海外)
- 利用python脚本监控Tomcat服务器
- ORACLE中的INTERVAL
- 参心坐标系与地心坐标系
- php 判断不同分辨率,关于不同分辨率手机显示有区别的解决办法
- matlab画时间 频率图,在matlab中画频数图和累积频率图
- JS 数组打乱 Fisher–Yates shuffle(费舍尔-耶茨 洗牌)
- 二代身份证读卡器接口函数Delphi声明
- android 极光推送混淆,android 混淆文件的编写(proguard-rules.pro)
- 程旭:CPU方寸上的中国信念
- Wind River Workbench VxWorks项目开发流程
热门文章
- 2023美春赛Z题:奥运会的未来
- c语言中得出程序运行时间,C语言计算程序运行时间?
- 湖南商学院c语言期末试题,(湘潭大学C语言程序设计Ⅱ》课程考试试卷.doc
- qq浏览器 for android,QQ浏览器 For Android 1.3版抢先发布!
- java评论、回复功能设计和实现
- 论文翻译--[TPAMI 2021]Deep Hough Transform For Semantic Line Detection
- 华为编程大赛之括号匹配
- cas java cli,CAS 登录号126-99-8 至 131-22-6 - CAS数据库
- MATLAB中的p文件
- windows凭据彻底清除