How to get a specific value from an unknown number of JSON representations?
Directly from the ArduinoJson Assistant:
// Stream&amp; input;

StaticJsonDocument&lt;384&gt; doc;
deserializeJson(doc, input);

for (JsonObject elem : doc.as&lt;JsonArray&gt;()) {
  const char* ID = elem[&quot;ID&quot;]; // &quot;12345&quot;, &quot;13244&quot;, &quot;00345&quot;
  const char* name = elem[&quot;name&quot;]; // &quot;John Smith&quot;, &quot;Jason Statham&quot;, &quot;Paul Anderson&quot;
  const char* Address = elem[&quot;Address&quot;]; // &quot;Street 1&quot;, &quot;Street 2&quot;, &quot;Street 3&quot;
}

See also:

How to use ArduinoJson with HTTPClient?
How to deserialize a very large document?