#include const char* jsonString = R"([ {"idpainel":1,"mac_idmac":"94:B9:7E:15:FB:FD","nome":"Painel teste RGB","ledr":0,"ledg":0,"ledb":255}, {"idpainel":2,"mac_idmac":"94:B9:7E:15:FB:FD","nome":"Placa IFSC","ledr":100,"ledg":150,"ledb":225} ])"; void setup() { Serial.begin(115200); // Cria documento JSON com tamanho suficiente StaticJsonDocument<512> doc; // Desserializa a string JSON DeserializationError error = deserializeJson(doc, jsonString); if (error) { Serial.print(F("Erro ao desserializar: ")); Serial.println(error.f_str()); return; } // O JSON é um array JsonArray arr = doc.as(); // Percorre cada objeto dentro do array for (JsonObject obj : arr) { int idpainel = obj["idpainel"]; const char* mac = obj["mac_idmac"]; const char* nome = obj["nome"]; int ledr = obj["ledr"]; int ledg = obj["ledg"]; int ledb = obj["ledb"]; Serial.println("Painel:"); Serial.print(" idpainel: "); Serial.println(idpainel); Serial.print(" mac_idmac: "); Serial.println(mac); Serial.print(" nome: "); Serial.println(nome); Serial.print(" ledr: "); Serial.println(ledr); Serial.print(" ledg: "); Serial.println(ledg); Serial.print(" ledb: "); Serial.println(ledb); Serial.println("----------------------"); } } void loop() { // nada aqui }