Data.DBXJSONReflect.TJSONMarshal
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.