Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
Delphi 12 Athens
|
AW: Kopie eines Klassenobjekts erstellen
18. Mär 2019, 06:47
Moin...
Delphi-Quellcode:
class function TSEAMToolsJson.ObjectCopy(aValue: TObject): TObject;
var
MarshalObj: TJSONMarshal;
UnMarshalObj: TJSONUnMarshal;
JSONValue: TJSONValue;
begin
Result := nil;
MarshalObj := TJSONMarshal.Create;
try
UnMarshalObj := TJSONUnMarshal.Create;
try
JSONValue := MarshalObj.Marshal(aValue);
try
if Assigned(JSONValue) then
Result := UnMarshalObj.Unmarshal(JSONValue);
finally
JSONValue.Free;
end;
finally
UnMarshalObj.Free;
end;
finally
MarshalObj.Free;
end;
end;
...fertsch.
Hinweis: bei Problemen siehe https://www.delphipraxis.net/199022-...agedialog.html
Geändert von haentschman (18. Mär 2019 um 06:52 Uhr)
|