[{"foo":"bar"},{"foo":"bar"}]var
  JS : TJSONObject;
  JSA : TJSONArray;
  JSP : TJSONPair;
begin
  JS := TJSONObject.Create;
  JSA := TJSONArray.Create;
  JSP := TJSONPair.Create('Array', JSA);
  JS.AddPair(JSP);
  writeln(JS.ToString);
  JSP.Free;
  JS.Free;
  JSA.Free;
  readln;
end.var
  JSA : TJSONArray;
  JS : TJSONObject;
begin
  JSA := TJSONArray.Create;
  JS := TJSONObject.Create;
  JS.AddPair('foo', 'bar');
  JSA.Add(JS);
  JS := TJSONObject.Create;
  JS.AddPair('foo', 'bar');
  JSA.Add(JS);
  writeln(JSA.ToString);
  JSA.Free;
  readln;
end.