REST.JsonReflect.TTypeMarshaller.MarshalConverter

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi