Neste tutorial, aprenderemos como imprimir todas as chaves de um JsonDocument , usando o ESP32 e o núcleo do Arduino. Este tutorial tem como alvo a versão 6 da biblioteca ArduinoJson .
Observe, no entanto, que neste tutorial, estamos configurando as chaves do JsonDocument diretamente, em vez de obtê-las a partir de uma carga útil analisada. No entanto, o resultado alcançado seria o mesmo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include <ArduinoJson.h> void setup() { Serial.begin(115200); StaticJsonDocument<100> testDocument; testDocument["sensorType"] = "temperature"; testDocument["sensorValue"] = 10; JsonObject documentRoot = testDocument.as<JsonObject>(); for (JsonPair keyValue : documentRoot) { Serial.println(keyValue.key().c_str()); } } void loop() {} |
Para testar o código, basta compilá-lo e enviá-lo para o seu dispositivo, usando o Arduino IDE. Quando o procedimento terminar, abra o monitor serial IDE. Você deve obter uma saída semelhante à demonstrada na figura 1. Como pode ser visto, as duas chaves do nosso JSON foram impressas, conforme o esperado.