#include <ArduinoJson.h>
const char* input = R"literal(
[
{
"algo": "verushash",
"version": "nanominer/3.10.0",
"count": 7510
},
{
"algo": "yespowerSugar",
"version": "SRBMiner-MULTI/2.8.0",
"count": 1715
},
{
"algo": "randomx",
"version": "XMRig/5.5.1 (Windows NT 6.1; Win64; x64) libuv/1.34.0 msvc/2019",
"count": 1535
},
{
"algo": "cryptonight_upx",
"version": "RainbowMiner/",
"count": 1440
},
{
"algo": "ghostrider",
"version": "XMRig/6.21.0",
"count": 1230
},
{
"algo": "panthera",
"version": "SRBMiner-MULTI/2.8.0",
"count": 1074
}
]
)literal";
const char* algo1 = "randomx";
const char* algo2 = "ghostrider";
void setup() {
Serial.begin(115200);
JsonDocument doc;
DeserializationError error = deserializeJson(doc, input);
if (error) {
Serial.print(F("deserializeJson() failed: "));
Serial.println(error.c_str());
return;
}
// Iterazione sull'array
for (JsonObject item : doc.as<JsonArray>()) {
if (item["algo"] == algo1 || item["algo"] == algo2) {
const char* algo = item["algo"];
const char* version = item["version"];
int count = item["count"];
Serial.println(count);
Serial.print(" - ");
Serial.print(algo);
Serial.print(": ");
Serial.println( version);
}
}
}
void loop() {
delay(100);
}