ESP8266Arduino网络编程实例HTTP请求JSON数据及解析
ESP8266-Arduino网络编程实例-HTTP请求JSON数据及解析
HTTP请求JSON数据及解析
在前面的文章ESP8266-Arduino网络编程实例-简单HTTP数据请求(基于Node-Red) 中,我们实现了简单的HTTP数据请求,在这里,我们将实现通过HTTP请求JSON类型数据,并对请求结果进行解析。本次实例继续使用Node-Red作为HTTP服务器。

在Node-Red中创建了一个流程,一个get-sensor节点,该节点响应HTTP请求,并返回JSON数据。在函数模块中添加如下代码:
1 | msg.payload = {"value1":24.25, "value2":49.54, "value3":1005.14}; |
流程的代码如下:
1 | [ |
在前面的文章中,我们对Arduino的JSON格式数据处理作为了详细的解析,主参考:
本次实例使用的JSON解析为Arduino_Json。
示例代码如下:
1 | #include <ESP8266WiFi.h> |
首先,导入相关依赖头文件:
1 | #include <ESP8266WiFi.h> |
接着,在setup函数中,初始化WiFi及连接:
1 | WiFi.begin(ssid, password); |
接着,在loop函数中,发起HTTP请求:
1 | // 请求JSON数据 |
其中httpGETRequest函数实现对HTTP请求进行封装:
1 | String httpGETRequest(const char\* serverName) { |
在请求完成之后,对服务响应数据进行解析:
1 | // 解析JSON数据 |
运行结果如下:

文章来源: https://iotsmart.blog.csdn.net/article/details/127179606
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 秋意寒!
评论