Data.DBXJSONReflect.TJSONMarshal
Delphi
TJSONMarshal = class(TTypeMarshaller<TJSONValue>)
C++
class PASCALIMPLEMENTATION TJSONMarshal : public TTypeMarshaller__1<System::Json::TJSONValue*>
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | Data.DBXJSONReflect.pas Data.DBXJSONReflect.hpp |
Data.DBXJSONReflect | Data.DBXJSONReflect |
Description
Représente la classe marshaling des objets JSON.
La conversion en objets sérialisables (tels que JSON, XML, et ainsi de suite) est appelée marshaling. Le processus de marshaling transforme tous les champs en chaînes, nombres et valeurs booléennes. Il nécessite des convertisseurs et des restaurateurs utilisateur pour transformer des champs plus complexes. Il est aussi possible d'effectuer le marshaling de types enregistrement. Les convertisseurs et les restaurateurs utilisateur peuvent être enregistrés avec les instances marshaler et unmarshaler, avant tout traitement.
TJSONMarshal convertit des objets utilisateur en objets TJSONValue.
Remarque : TJSONMarshal s'appuie sur les informations de type à l'exécution (RTTI). Vous savez ainsi que les informations RTTI ne sont pas générées pour les méthodes génériques. Seuls les types instanciés ont des informations RTTI générées. Un type instancié est la combinaison d'un générique avec un ensemble de paramètres. Par conséquent, soyez très prudents lors de l'utilisation de TJSONMarshal et des génériques.