#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
#include <iostream>
#include <string>
String url = "https://microsoftedge.github.io/Demos/json-dummy-data/64KB.json";
HTTPClient site;
const char* jsonText;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
WiFi.begin("Wokwi-GUEST");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay (200);
}
Serial.println();
site.begin(url);
int response = site.GET();
if (response > 0) {
String src = site.getString();
jsonText = src.c_str();
} else {
Serial.println("ERROR");
}
const size_t bufferSize = JSON_ARRAY_SIZE(3) + 3 * JSON_OBJECT_SIZE(5) + 400;
DynamicJsonDocument jsonDocument(bufferSize);
deserializeJson(jsonDocument, jsonText);
for (const auto& entry : jsonDocument.as<JsonArray>()) {
const char* name = entry["name"];
const char* language = entry["language"];
const char* id = entry["id"];
const char* bio = entry["bio"];
double version = entry["version"];
Serial.print("Name: ");
Serial.println(name);
Serial.print("Language: ");
Serial.println(language);
Serial.print("ID: ");
Serial.println(id);
Serial.print("Bio: ");
Serial.println(bio);
Serial.print("Version: ");
Serial.println(version);
Serial.println("-----------------");
}
}
void loop() {
delay(10); // this speeds up the simulation
}