ESP32json解析
时间: 2023-12-19 18:28:12 浏览: 48
ESP32是一款集成了Wi-Fi和蓝牙功能的微控制器,它可以通过JSON格式来传输数据。在ESP32中,可以使用ArduinoJson库来解析JSON数据。以下是一个简单的ESP32解析JSON数据的示例代码:
```c++
#include <ArduinoJson.h>
void setup() {
Serial.begin(115200);
while (!Serial);
// JSON数据
const char* json = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}";
// 解析JSON数据
StaticJsonDocument<200> doc;
DeserializationError error = deserializeJson(doc, json);
// 判断解析是否成功
if (error) {
Serial.print(F("deserializeJson() failed: "));
Serial.println(error.f_str());
return;
}
// 获取JSON数据中的值
const char* sensor = doc["sensor"];
long time = doc["time"];
double latitude = doc["data"][0];
double longitude = doc["data"][1];
// 输出获取到的值
Serial.println(sensor);
Serial.println(time);
Serial.println(latitude, 6);
Serial.println(longitude, 6);
}
void loop() {
}
```