Delphi XE4 と SuperObject 1.24 を使用しています
私は次の構造を持っています:
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)))
多次元配列を正しく再作成するにはどうすればよいですか?