我是Arduino和Firebase的新手,我发现从Firebase检索键及其值时遇到了一些问题。
这是我数据库的Json格式:
{
"USERS" : {
"US1" : "58:D9:3T:42",
"US3" : "OIDFDVB",
"us2" : "6U:32:0P:K3"
}
}
我想要第二个用户的信息,而无需对路径进行硬编码。
我尝试了以下代码: / * KINDA工作* /
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");
}
}
}
但是它给了我这个输出enter image description here