这篇文章中的问题是在做可联网查询天气时钟的项目时就如何获取信息与有目的性的输出一部分信息中遇到的,联网目的是利用获取api的方式获取时间以不用时钟模块,从而节省IO口.
开发板:WIFIduino
硬件:ESP12-F
使用编程软件:Arduino-IDE
1.拉取数据:在选择性的获取数据之前,我们需要先找到并获取那块数据所在的整块数据,我们可以从ESP8266示例库中的Basic http client完成此操作
注: 1.测试前先修改WIFI名称及密码 "WiFiMulti.addAP("SSID", "PASSWORD");"
2.例程给的网址不可用,在这里使用该网址http://quan.suning.com/getSysTime.do
完成修改后打开端口监视器,正确的话可以在端口监视器看到这样的图片:
到这里,抓取数据就完成了.
2.选择数据
以上图的输出为例,可以看到并不是所有输出都是我们想要的,所以,我们必须有选择地筛选数据. 为了将数据变成我们可以看的懂的形式,我们必须将其转换为json形式.在开始之前,我们还需想了解json的结构,它的结构简而言之就是标题-内容,用如下方