JavaScriptConverter.Serialize(Object, JavaScriptSerializer) メソッド

定義

派生クラスでオーバーライドされた場合は、名前と値のペアのディクショナリを構築します。

public:
 abstract System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ Serialize(System::Object ^ obj, System::Web::Script::Serialization::JavaScriptSerializer ^ serializer);
public abstract System.Collections.Generic.IDictionary<string,object> Serialize(object obj, System.Web.Script.Serialization.JavaScriptSerializer serializer);
abstract member Serialize : obj * System.Web.Script.Serialization.JavaScriptSerializer -> System.Collections.Generic.IDictionary<string, obj>
Public MustOverride Function Serialize (obj As Object, serializer As JavaScriptSerializer) As IDictionary(Of String, Object)

パラメーター

obj
Object

シリアル化するオブジェクト。

serializer
JavaScriptSerializer

シリアル化を担当するオブジェクト。

返品

オブジェクトのデータを表すキーと値のペアを含むオブジェクト。

注釈

カスタム コンバーターが登録されている型をシリアル化すると、 JavaScriptSerializer インスタンスによって Serialize メソッドが呼び出されます。

注意 (実装者)

Serialize(Object, JavaScriptSerializer)の戻り値は、JSON に変換するオブジェクトのデータを表す 0 個以上の名前と値のペアを持つIDictionary<TKey,TValue> インスタンスである必要があります。 コンバーター自体は、データを JSON としてシリアル化しません。 代わりに、コンバーターは、プロパティ名 (ディクショナリの文字列キー) と対応するプロパティ値 (ディクショナリ内のオブジェクト値) を含む名前と値のペアのディクショナリを構築します。 JavaScriptSerializer インスタンスは、その後、これらを JSON に変換します。

コンバーターで例外が発生した場合は、問題を説明する InvalidOperationException エラーがスローされます。

適用対象