AK
Size: a a a
AK
AK
DB
AK
AK
АВ
AZ
function GetDataSetAsJSON(DataSet: TDataSet): TJSONObject;
var
f: TField;
o: TJSOnObject;
a: TJSONArray;
begin
a := TJSONArray.Create;
DataSet.Active := True;
DataSet.First;
while not DataSet.EOF do begin
o := TJSOnObject.Create;
for f in DataSet.Fields do
o.AddPair(f.FieldName, VarToStr(f.Value));
a.AddElement(o);
DataSet.Next;
end;
DataSet.Active := False;
Result := TJSONObject.Create;
Result.AddPair(DataSet.Name, a);
end;
DB
DB
AZ
AS
DB
function ToJson: string;
type
TStrArr = array of array of string;
var
Arr: TStrArr;
Ctx: TSuperRttiContext;
i: integer;
j: integer;
X: ISuperObject;
begin
SetLength(Arr, 3, 3);
for i := 0 to 2 do
for j := 0 to 2 do
Arr[i, j] := Format('i = %d j = %d', [i, j]);
Ctx := TSuperRttiContext.Create;
x := Ctx.AsJson<TStrArr>(Arr);
X.SaveTo('test.json');
FreeAndNil(Ctx);
end;
DB
AZ
AZ
AS
AZ
AZ
AS