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 */;
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.