Einzelnen Beitrag anzeigen

stephancramer

Registriert seit: 26. Apr 2016
14 Beiträge
 
Delphi 11 Alexandria
 
#12

AW: Wie aus diesem JSON object erstellen?

  Alt 15. Jul 2021, 12:28
Danke für die schnelle Antwort.

Ja habe ich, erst mit 10.0 und jetzt nochmal mit 10.4.2 (Testversion) als Konsolenanwendung probiert.
Auch das Beispiel von Embarcadero von meinen Link.


Delphi-Quellcode:
class function TJSONUnMarshal.ObjectInstance(Ctx: TRttiContext; TypeName: string): TObject;
var
  rType: TRttiType;
  mType: TRTTIMethod;
  metaClass: TClass;
begin
  [COLOR="Blue"]rType := ObjectType(Ctx, TypeName);[/COLOR]
  if (rType <> nil) then
    for mType in rType.GetMethods do
    begin
      if mType.HasExtendedInfo and mType.IsConstructor then
      begin
        if Length(mType.GetParameters) = 0 then
        begin
          // invoke
          metaClass := rType.AsInstance.MetaclassType;
          Exit(mType.Invoke(metaClass, []).AsObject);
        end;
      end;
    end;
  Exit(nil);
end;
An der blauen Zeile kommt immer nil zurück.

Gruß Stephan
Stephan Cramer
  Mit Zitat antworten Zitat