#include <ArduinoJson.h>
void setup() {
Serial.begin(115200);
JsonDocument doc;
doc["naam"] = "ESP32";
doc["temperatuur"] = 21.5;
doc["licht"] = true;
serializeJson(doc, Serial);
Serial.println();
// JSON ontvangen en ontleden in Arduino
Serial.begin(115200);
String tekst =
"{\"naam\":\"ESP32\",\"temperatuur\":21.5}";
JsonDocument doc;
DeserializationError fout =
deserializeJson(doc, tekst);
if (fout) {
Serial.println("JSON fout");
return;
}
const char *naam = doc["naam"];
float temperatuur = doc["temperatuur"];
Serial.println(naam);
Serial.println(temperatuur);
}
void loop() {
}
/*
JsonDocument
│
│ serializeJson()
▼
JSON tekst
JSON tekst
│
│ deserializeJson()
▼
JsonDocument
*/Loading
esp32-devkit-v1
esp32-devkit-v1