Skocz do zawartości

ArduinoJson i bledny wynik deserializeJson


Pomocna odpowiedź

Napisano (edytowany)

Mam kawałek kodu który sprawdza mi jsona na stronie mojej i staram się zamienić Jsona na wartość która zatrzymam w zmiennej by dalej ją wyświetlić:

void getCounts() {
  String url = API_URL;
  url += CHANNEL_ID;
  url += "&key=";
  url += API_KEY;
  WiFiClient client;
  http.begin(client, url);
  int httpCode = http.GET();
	String response = http.getString();
	DynamicJsonDocument doc(1024);
    deserializeJson(doc, response);
    long obliczono = doc["items"][0]["statistics"]["counts"].as<long>();
    Serial.println(obliczono);

http.getString()Json:

{
  "kind": "XXX",
  "etag": "XXX",
  "pageInfo": {
    "totalResults": 1,
    "resultsPerPage": 5
  },
  "items": [
    {
      "kind": "XXX",
      "etag": "XXX",
      "id": "XXX",
      "statistics": {
        "viewCount": "54112",
        "counts": "30"
      }
    }
  ]
}

Niestety na serial monitorze dostaję tylko: ounts a nie oczekiwaną liczbę 30.

W czym rzecz ?

Edytowano przez Bullseye

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...