mirror of
https://github.com/esphome/esphome.git
synced 2026-02-08 00:31:58 +00:00
[json] Fix component test compilation errors (#11647)
This commit is contained in:
@@ -14,12 +14,14 @@ interval:
|
|||||||
|
|
||||||
// Test parse_json
|
// Test parse_json
|
||||||
bool parse_ok = esphome::json::parse_json(json_str, [](JsonObject root) {
|
bool parse_ok = esphome::json::parse_json(json_str, [](JsonObject root) {
|
||||||
if (root.containsKey("sensor") && root.containsKey("value")) {
|
if (root["sensor"].is<const char*>() && root["value"].is<float>()) {
|
||||||
const char* sensor = root["sensor"];
|
const char* sensor = root["sensor"];
|
||||||
float value = root["value"];
|
float value = root["value"];
|
||||||
ESP_LOGD("test", "Parsed: sensor=%s, value=%.1f", sensor, value);
|
ESP_LOGD("test", "Parsed: sensor=%s, value=%.1f", sensor, value);
|
||||||
|
return true;
|
||||||
} else {
|
} else {
|
||||||
ESP_LOGD("test", "Parsed JSON missing required keys");
|
ESP_LOGD("test", "Parsed JSON missing required keys");
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
ESP_LOGD("test", "Parse result (JSON syntax only): %s", parse_ok ? "success" : "failed");
|
ESP_LOGD("test", "Parse result (JSON syntax only): %s", parse_ok ? "success" : "failed");
|
||||||
|
|||||||
Reference in New Issue
Block a user