Sample code for 30+ languages & platforms
Delphi ActiveX

Load a JSON Array

See more JSON Examples

The Chilkat JSON API requires the top-level JSON to be an object. Therefore, to load an array requires that it first be wrapped as an object.

Chilkat Delphi ActiveX Downloads

Delphi ActiveX
uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;

...

procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
jsonArrayStr: WideString;
sbJson: TChilkatStringBuilder;
json: TChilkatJsonObject;
jArray: IChilkatJsonArray;
jObjId: IChilkatJsonObject;

begin
success := 0;

// Imagine we want to load this JSON array for parsing:
jsonArrayStr := '[{"id":200},{"id":196}]';

// First wrap it in a JSON object by prepending "{ "array":" and appending "}"
sbJson := TChilkatStringBuilder.Create(Self);
sbJson.Append('{"array":');
sbJson.Append(jsonArrayStr);
sbJson.Append('}');

json := TChilkatJsonObject.Create(Self);
json.Load(sbJson.GetAsString());

// Now we can get the JSON array
jArray := json.ArrayAt(0);

// Do what you want with the JSON array...
// For example:
jObjId := jArray.ObjectAt(0);
Memo1.Lines.Add(IntToStr(jObjId.IntOf('id')));
end;