Я использую Delphi xe4 и надобъект 1,24надобъект многомерного массив
I имеет следующую структуру:
type
TMyArray = Array of Array of Variant;
TMyRecord = Record
Values : TMyArray;
end;
var
T,W : TMyRecord;
S : String;
i : integer;
begin
SetLength(T.Values, 2);
for i := 0 to 1 do
SetLEngth(T.Values[i],2);
T.Values[0,0] := 'Hello World';
T.Values[0,1] := 'Foo';
T.Values[1,0] := 'Bar';
T.Values[1,1] := 'is here';
R := TSuperRttiContext.Create;
S := R.AsJson<TMyRecord>(T).AsString;
W := R.AsType<TMyRecord>(SO(S));
R.Free;
end;
S Содержит {"Values":[["Hello World","Foo"],["Bar","is here"]]}
, который кажется правильным
W отображает (((Delphi exception EVariantBadVarTypeError at $294AD325, Variant array of Unknown), (Variant array of Unknown, Variant array of Unknown)))
Как я могу правильно создать многомерный массив?
Вы можете опустить петлю с 'SetLength (T.Values , 2, 2); «Не знаю о вашем вопросе. – NGLN