次の方法で共有


JavaScriptSerializer コンストラクター

定義

JavaScriptSerializer クラスの新しいインスタンスを初期化します。

オーバーロード

JavaScriptSerializer()

型リゾルバーを持たない JavaScriptSerializer クラスの新しいインスタンスを初期化します。

JavaScriptSerializer(JavaScriptTypeResolver)

カスタムの型リゾルバーを持つ JavaScriptSerializer クラスの新しいインスタンスを初期化します。

JavaScriptSerializer()

型リゾルバーを持たない JavaScriptSerializer クラスの新しいインスタンスを初期化します。

public:
 JavaScriptSerializer();
public JavaScriptSerializer ();
Public Sub New ()

注釈

型リゾルバーのない クラスの JavaScriptSerializer インスタンスには、シリアル化された JSON 文字列に型メタデータ プロパティ ("__type" という名前) は含まれません。 型メタデータ プロパティは、 メソッドと DeserializeObject メソッドによってDeserialize使用され、JSON 文字列の変換先となる適切なマネージド型を決定します。 型リゾルバーの詳細については、 クラスを JavaScriptTypeResolver 参照してください。

適用対象

JavaScriptSerializer(JavaScriptTypeResolver)

カスタムの型リゾルバーを持つ JavaScriptSerializer クラスの新しいインスタンスを初期化します。

public:
 JavaScriptSerializer(System::Web::Script::Serialization::JavaScriptTypeResolver ^ resolver);
public JavaScriptSerializer (System.Web.Script.Serialization.JavaScriptTypeResolver resolver);
new System.Web.Script.Serialization.JavaScriptSerializer : System.Web.Script.Serialization.JavaScriptTypeResolver -> System.Web.Script.Serialization.JavaScriptSerializer
Public Sub New (resolver As JavaScriptTypeResolver)

パラメーター

resolver
JavaScriptTypeResolver

カスタムの型リゾルバー オブジェクト。

注釈

オブジェクトをシリアル化するときに、 クラスは パラメーターをresolver使用して、JavaScriptSerializer型メタデータ プロパティ ("__type") のシリアル化された JSON 文字列に含める適切な値を決定します。 同様に、クラスが JavaScriptSerializer JSON 文字列を逆シリアル化する場合、リゾルバー インスタンスを使用して、型メタデータ プロパティの値を適切なマネージド型に解決します。

パラメーターを resolvernull設定できます。これは、コンストラクターの呼び出しと JavaScriptSerializer 同じです。

クライアント スクリプトから Web サービスを呼び出すための非同期通信レイヤーで使用される の JavaScriptSerializer インスタンスは、特殊な型リゾルバーを使用します。 この型リゾルバーは、逆シリアル化できる型を、Web サービスのメソッド シグネチャで定義されている型、または が適用されているもの GenerateScriptTypeAttribute に制限します。 この組み込みの型リゾルバーをプログラムで変更することはできません。

重要

カスタム型リゾルバーで初期化されたこのオブジェクトのインスタンスを使用すると、セキュリティ上のリスクが発生する可能性があります。 このオブジェクトは信頼されたデータでのみ使用してください。 詳細については、「 すべての入力を検証する」を参照してください。

こちらもご覧ください

適用対象