1
我用Delphi XE4和超對象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)))
如何正確地重新創建多維數組?
可以省略用'SetLength(T.Values循環,2,2);'不知道你的問題。 – NGLN