Sample code for 30+ languages & platforms
Delphi DLL Requires Chilkat v11.0.0+

Load JSON Array from HTTP Response Body

Demonstrates how to load the HTTP response body directly into a JsonArray.

Chilkat Delphi DLL Downloads

Delphi DLL
var
success: Boolean;
http: HCkHttp;
resp: HCkHttpResponse;
jarr: HCkJsonArray;

begin
success := False;

http := CkHttp_Create();

resp := CkHttpResponse_Create();
success := CkHttp_HttpStr(http,'GET','https://www.chilkatsoft.com/exampledata/sampleArray.json','','','',resp);
if (success = False) then
  begin
    Memo1.Lines.Add(CkHttp__lastErrorText(http));
    Exit;
  end;

//  A JSON array is JSON that begins with "[" and ends with "]"
jarr := CkJsonArray_Create();

//  If we wish to transfer (instead of copy) the JSON from the HttpResponse to the JsonArray, then add the keyword "TakeResponseBody" to UncommonOptions
//  This could save memory for extremely large JSON responses.
CkHttpResponse_putUncommonOptions(resp,'TakeResponseBody');

CkHttpResponse_GetBodyJarr(resp,jarr);

Memo1.Lines.Add(CkJsonArray__emit(jarr));

//  Note: If UncommonOptions contained "TakeResponseBody", then the response BodyStr will now be empty:
Memo1.Lines.Add('----');
Memo1.Lines.Add(CkHttpResponse__bodyStr(resp));

CkHttp_Dispose(http);
CkHttpResponse_Dispose(resp);
CkJsonArray_Dispose(jarr);