次の方法で共有


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

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

適用対象