REST.JsonReflect.TTypeMarshaller.MarshalConverter
Delphi
procedure MarshalConverter(Data: TObject; const Field: string); overload;
procedure MarshalConverter(Data: TObject; const Field: string; const ConverterEvent: TConverterEvent); overload;
procedure MarshalConverter(Data: TObject; const Field: string; const ConverterEvent: TJSONInterceptor); overload;
C++
void __fastcall MarshalConverter(System::TObject* Data, const System::UnicodeString Field)/* overload */;
void __fastcall MarshalConverter(System::TObject* Data, const System::UnicodeString Field, TConverterEvent* const ConverterEvent)/* overload */;
void __fastcall MarshalConverter(System::TObject* Data, const System::UnicodeString Field, TJSONInterceptor* const ConverterEvent)/* overload */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
protected | REST.JsonReflect.pas REST.JsonReflect.hpp |
REST.JsonReflect | TTypeMarshaller |
Beschreibung
Führt das Marshaling des angegebenen Feldes des angegebenen Objekts aus.
Wenn Sie einen Konverter angeben, verwendet MarshalConverter den angegebenen Konverter. Ansonsten verwendet MarshalConverter einen zuvor registrierten Konverter für die angegebene Objektklasse und das Feld.
Wenn Sie keinen benutzerdefinierten Konverter angeben, dürfen Sie MarshalConverter nur aufrufen, wenn Sie wissen, dass ein entsprechender Konverter für die angegebene Objektklasse und das Feld vorhanden ist. Sie können mit HasConverter überprüfen, ob ein entsprechender Konverter vorhanden ist:
Delphi:
if HasConverter(AClass, AFieldName) then
MarshalConverter(AClass, AFieldName);
C++:
if (HasConverter(AClass, AFieldName))
MarshalConverter(AClass, AFieldName);
MarshalData ruft MarshalConverter auf.