REST.JsonReflect.TTypeMarshaller.MarshalConverter

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch