REST.JsonReflect.TTypeMarshaller.MarshalConverter
Delphi
procedure MarshalConverter(Data: TObject; Field: string); overload;
procedure MarshalConverter(Data: TObject; Field: string; ConverterEvent: TConverterEvent); overload;
procedure MarshalConverter(Data: TObject; Field: string; ConverterEvent: TJSONInterceptor); overload;
C++
void __fastcall MarshalConverter(System::TObject* Data, System::UnicodeString Field)/* overload */;
void __fastcall MarshalConverter(System::TObject* Data, System::UnicodeString Field, TConverterEvent* ConverterEvent)/* overload */;
void __fastcall MarshalConverter(System::TObject* Data, System::UnicodeString Field, TJSONInterceptor* 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.