REST.JsonReflect.TTypeMarshaller.MarshalConverter

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi