参考这个内容 https://www.cnblogs.com/xingqi/p/13269929.html

1.请求网页内容,把这个链接粘贴到地址栏中会有如下信息:
http: //api.xlongwei.com/service/datetime/convert.json

2.请求步骤


3.把用getString 函数获得的内容进行解析

1.先把网页内容进行复制到https://arduinojson.org/v6/assistant/,生成arduino 代码;

2 .把获得的内容作为参数传入这个函数中
DeserializationError error = deserializeJson(doc,httpClient.getString());


1----如果下面的程序报错 可以试着这样
应该是8266自带库版本不一样,此处需要改一下用法:
WiFiClient client; //新添加
HTTPClient httpClient;
httpClient.begin(client,url);

即可。

2—还有我用arduino ide 1编译会一直重启,用arduino IDE 2.0就没问题

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>#include <ArduinoJson.h>#define URL "http://api.xlongwei.com/service/datetime/convert.json"
const char* ssid = "FAST_201";   //WiFi密码和账号
const char* password = "rz666888";WiFiClient client; //新添加void setup() {Serial.begin(9600);WiFi.mode(WIFI_STA);WiFi.begin(ssid, password); //开始连接wifiwhile (WiFi.status() != WL_CONNECTED) {delay(1000);Serial.print(".");
}Serial.println("");Serial.print("WiFi Connected!");httpClientRequest();  }void loop() {delay(1000);
}// 发送HTTP请求并且将服务器响应通过串口输出
void httpClientRequest(){//重点1 创建 HTTPClient 对象HTTPClient httpClient;//重点2 通过begin函数配置请求地址。此处也可以不使用端口号和PATH而单纯的httpClient.begin(client,URL); Serial.print("URL: "); Serial.println(URL);//重点3 通过GET函数启动连接并发送HTTP请求int httpCode = httpClient.GET();Serial.print("Send GET request to URL: ");Serial.println(URL);//重点4. 如果服务器响应HTTP_CODE_OK(200)则从服务器获取响应体信息并通过串口输出//如果服务器不响应HTTP_CODE_OK(200)则将服务器响应状态码通过串口输出if (httpCode == HTTP_CODE_OK) {// 使用getString函数获取服务器响应体内容String responsePayload = httpClient.getString();Serial.println("Server Response Payload: ");Serial.println(responsePayload);} else {Serial.println("Server Respose Code:");Serial.println(httpCode);}//json 解析StaticJsonDocument<512> doc;DeserializationError error = deserializeJson(doc,httpClient.getString());if (error) {Serial.print(F("deserializeJson() failed: "));Serial.println(error.f_str());return;
}const char* nongli = doc["nongli"]; // "农历2022年2月15日"
const char* chinese = doc["chinese"]; // "二零二二年二月十五"
const char* ganzhi = doc["ganzhi"]; // "壬寅"
const char* shengxiao = doc["shengxiao"]; // "虎"
int lunarYear = doc["lunarYear"]; // 2022
int lunarMonth = doc["lunarMonth"]; // 2
int lunarDay = doc["lunarDay"]; // 15
bool isLeapMonth = doc["isLeapMonth"]; // false//串口输出Serial.print(F("lunarYear"));Serial.print(lunarYear);Serial.println(F("  "));
Serial.print(F("lunarMonth: "));Serial.print(lunarMonth);Serial.println(F("   "));Serial.print(F("lunarDay: "));Serial.print(lunarDay);Serial.println(F("   "));
//重点5. 关闭ESP8266与服务器连接httpClient.end();}}

补充 :
想把输出

 String location_name_String = results_0["location"]["name"].as<String>();int now_temperature_int = results_0_now["temperature"].as<int>();



太极创客详情

esp8266显示农历相关推荐

  1. vue2使用element日期选择控件显示农历数据

    需求:使用el-date-picker组件时显示农历数据. 修改思路:提取element-ui源码,添加相应样式,农历转化数据写在公共文件中引用. 一.提取组件 将在node_modules > ...

  2. 苹果5s农历显示订阅服务器,苹果5s怎么显示农历,苹果5S怎样设置阴历呢?

    说到苹果5s怎么显示农历,大家都知道,有人问本人手机苹果5s,为什么日记上没有农历呢.,另外,还有人想问苹果5s手机日历怎么设置可以显示农历,这是怎么回事?其实5s怎么设置农历苹果5s日历怎么显示农历 ...

  3. 基于51单片机的万年历可显示农历带闹钟整点报送功能proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶显示当前时间 2.按键可切换页面,显示农历,显示闹钟设置 3.当时间到达设定闹钟时间时,蜂鸣器报警 4.具备整点报时功能 原 ...

  4. C语言实现根据阳历(公历)显示农历,干支,生肖

    C语言实现根据阳历(公历)显示农历,干支,生肖 思路,代码仅供参考,如遇问题,发现错误请评论或邮件:609592946@qq.com 文章目录 C语言实现根据阳历(公历)显示农历,干支,生肖 功能 一 ...

  5. 在win8日历显示农历和节假日

    农历是中国长期采用的一种传统历法,也是最早使用的历法,是非常重要的,所以在Windows 8 Metro日历中显示农历和节假日是很有必要的,下面Win8迷教你如何在Windows 8 日历添加农历和节 ...

  6. JAVASCRIPT显示农历的日历

    JAVASCRIPT显示农历的日历 显示效果: 2007年2月28日 星期三 农历丁亥年 正月十一<SCRIPT language=JavaScript > function RunGLN ...

  7. 电脑桌面日历云便签怎么设置月视图显示农历或每日重复提醒?

    电脑桌面日历便签软件Windows版支持日历月视图功能,月视图默认不显示农历及每日重复提醒事项,可手动在月视图中开启或关闭农历及每日重复提醒待办事项的显示设置. 一.打开已登录的电脑桌面便签软件Win ...

  8. 小程序:这是一款可以显示农历和节气、加班,休息的小程序日历插件

    小程序:这是一款可以显示农历和节气.加班,休息的小程序日历插件 wxml <!--index.wxml--> <view class="container"> ...

  9. vue之实现日历----显示农历,滚动日历监听年月改变

    第一次手写日历,遇到很多坑,好在都解决,感谢度娘娘(微笑) gitHub源码(https://github.com/xqtian/calendar)让你满意记得给小星星哦 功能包括显示星期公历,农历, ...

最新文章

  1. RxAndroid/java小记
  2. Sql面试题之三(难度:简单| 含答案)
  3. 中国程序员容易发音错误的单词
  4. html5css3js文件作业,HTML5 CSS3 JavaScriptWeb前端开发自测试卷2.docx
  5. JWT跨域身份验证解决方案
  6. UVA216 UVALive5155 Getting in Line【全排列+回溯】
  7. android图片选择器实现说明
  8. DeepFake技术--DeepFakes 概述(一)(二)
  9. Atitit mq读取队列信息 范例 目录 1.1. 读取原理与主要流程 1 1.2. 范例项目 C:\0wkspc\MqDemoPrj 1 1.3. 范例代码 1 1.1.读取原理与主要流程
  10. Objective C TCP 通讯实例
  11. 质量数据分析工具软件的应用
  12. 编译OpenJDK8并生成CodeQL数据库
  13. 一、开启root登录权限 1.更改root密码 1)打开终端,输入【sudo -s】获得临时root权限,再输入【sudo passwd root】修改root密码。
  14. 能不能算是PLSQL Developer的锅?
  15. 吴若权——洛可可动画电影馆
  16. 垃圾发电厂过磅系统是怎么运作的
  17. [博学谷学习记录] 超强总结,用心分享|陌陌综合案例
  18. 交叉编译工具链建立与常识
  19. cortex a9相当于骁龙_高通骁龙875处理器单价超250美元;戴尔XPS 17国行版开卖
  20. Coursera-Internet_History

热门文章

  1. 2018年全国多校算法寒假训练营练习比赛(第二场)F - 德玛西亚万岁
  2. 2021年高压电工考试试卷及高压电工复审考试
  3. 导入Android项目Error:Internal error:org.gradle.tooling.BuildException: Could not execute build...
  4. Quic 0RTT详解
  5. mysql临时表在工作中的使用
  6. python网络安全操作_ZoomEye-python 使用指南
  7. linux的mktime函数,关于kernel_mktime 函数详解
  8. imx6网口上电后连接不稳定link up,link down
  9. IMX8M系列 yocto编译镜像及demo编译(MYD-JX8MX)
  10. 【CF 450A】 Jzzhu and Children