REST.JsonReflect.TTypeMarshaller.MarshalConverter

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch