Data.DBXJSONReflect.TJSONMarshal

提供: RAD Studio API Documentation
移動先: 案内検索

Data.DBXJSONReflect.TTypeMarshallerData.DBXJSONReflect.TMarshalUnmarshalBaseSystem.TObjectTJSONMarshal

Delphi

TJSONMarshal = class(TTypeMarshaller<TJSONValue>)

C++

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

プロパティ

種類 可視性 ソース ユニット
class public
Data.DBXJSONReflect.pas
Data.DBXJSONReflect.hpp
Data.DBXJSONReflect Data.DBXJSONReflect


説明

JSON オブジェクトのマーシャリング クラスを表します。

シリアル化可能なオブジェクト(JSON、XML など)に変換することをマーシャリングといいます。 マーシャリング処理では、すべてのフィールドを文字列、数値、論理値のいずれかに変換します。 さらに複雑なフィールドを変換するには、ユーザー定義の変換コンポーネントおよび逆変換コンポーネントが必要になります。 レコード型をマーシャリングすることも可能です。 処理を行う前に、ユーザー定義の変換コンポーネントおよび逆変換コンポーネントをマーシャリング インスタンスおよびアンマーシャリング インスタンスに登録することができます。

TJSONMarshal はユーザー オブジェクトを TJSONValue オブジェクトに変換します。

メモ:TJSONMarshal は実行時型情報(RTTI)に依存しているため、ジェネリック メソッドについては RTTI が生成されないことを知っておく必要があります。 RTTI が生成されるのはインスタンス化された型のみです。 インスタンス化された型とは、ジェネリックと一連のパラメータが組み合わさったものです。 そのため、TJSONMarshal とジェネリックを一緒に使用する場合には、十分な注意が必要です。

関連項目