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 */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
protected | REST.JsonReflect.pas REST.JsonReflect.hpp |
REST.JsonReflect | TTypeMarshaller |
Description
Effectue le marshaling du champ spécifié de l'objet spécifié.
Si vous spécifiez un convertisseur, MarshalConverter utilise le convertisseur spécifié. Autrement, MarshalConverter utilise un convertisseur déjà recensé pour le champ et la classe d'objet spécifiés.
Si vous ne spécifiez pas de convertisseur personnalisé, vous devez uniquement appeler MarshalConverter si vous savez qu'il existe un convertisseur correspondant pour le champ et la classe d'objet spécifiés. Vous pouvez utiliser HasConverter pour vérifier qu'un convertisseur correspondant existe :
Delphi :
if HasConverter(AClass, AFieldName) then
MarshalConverter(AClass, AFieldName);
C++ :
if (HasConverter(AClass, AFieldName))
MarshalConverter(AClass, AFieldName);
MarshalData appelle MarshalConverter.