Data.DBXJSONReflect.TJSONMarshal

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Data.DBXJSONReflect.TTypeMarshallerData.DBXJSONReflect.TMarshalUnmarshalBaseSystem.TObjectTJSONMarshal

Delphi

TJSONMarshal = class(TTypeMarshaller<TJSONValue>)

C++

class PASCALIMPLEMENTATION TJSONMarshal : public TTypeMarshaller__1<System::Json::TJSONValue*>

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
Data.DBXJSONReflect.pas
Data.DBXJSONReflect.hpp
Data.DBXJSONReflect Data.DBXJSONReflect


Beschreibung

Repräsentiert die Marshalling-Klasse für JSON-Objekte.

Die Konvertierung in serialisierbare Objekte (wie JSON, XML usw.) wird als Marshalling bezeichnet. Das Marshalling wandelt alle Felder in Strings, Zahlen und boolesche Werte um. Um komplexere Felder umzuwandeln, sind Benutzer-Konverter und -Reverter erforderlich. Auch für Record-Typen kann ein Marshalling ausgeführt werden. Benutzer-Konverter und -Reverter können bei den Marshaller- und Unmarshaller-Instanzen vor Beginn einer Verarbeitung registriert werden.

TJSONMarshal konvertiert Benutzerobjekte in TJSONValue-Objekte.

Hinweis: TJSONMarshal stützt sich auf Laufzeit-Typinformationen (RTTI), daher sollten Sie sich darüber im Klaren sein, dass Laufzeit-Typinformationen nicht für generische Methoden generiert werden. Nur für instantiierte Typen werden Laufzeit-Typinformationen erzeugt. Ein instantiierter Typ ist die Kombination eines generischen Typs mit einer Reihe von Parametern. Gehen Sie deshalb bei der Verwendung von TJSONMarshal und Generics äußerst sorgfältig vor.

Siehe auch