Data.DBXJSONReflect.TJSONMarshal

De RAD Studio API Documentation
Aller à : navigation, rechercher

Data.DBXJSONReflect.TTypeMarshallerData.DBXJSONReflect.TMarshalUnmarshalBaseSystem.TObjectTJSONMarshal

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.

Voir aussi