Я новичок в Arduino и Firebase, и я обнаружил некоторые проблемы с получением ключей и их значений из Firebase.
Это формат Json моей базы данных:
{
"USERS" : {
"US1" : "58:D9:3T:42",
"US3" : "OIDFDVB",
"us2" : "6U:32:0P:K3"
}
}
И я хочу информацию о втором пользователе, без жесткого кодирования пути.
Я попробовал этот код: / * KINDA WORKING * /
const ArduinoJson::JsonObject& obj = Firebase.get("USERS").getJsonVariant().asObject();
Serial.println(" Fetching \n ");
if (Firebase.failed()) {
Serial.println("get /USERS get #2 failed ");
}
else {
for(ArduinoJson::Internals::ListConstIterator<JsonPair> jpi = obj.begin(); jpi != obj.end(); ++jpi) {
Serial.printf("key : %s\n", jpi->key);
const char* k = jpi->value.as<char*>();
const char* test = "58:D9:3T:42";
Serial.printf("Value : %s\n", k);
if (k==test) {
Serial.println("YAAARBI TKHDEM");
}
}
}
, но это дает мне вывод введите изображениеописание здесь