語言

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) 回傳值必須是 IDictionary<TKey,TValue> 包含零組或以上名稱/值對的實例,這些對代表要轉換成 JSON 的物件資料。 轉換器本身不會將資料序列化為 JSON。 相反地,轉換器會建立一個包含屬性名稱(字典字串鍵)及相應屬性值(字典中的物件值)的名稱/值對字典。 JavaScriptSerializer實例隨後會將這些資料轉換成 JSON。

如果轉換器遇到異常,應該會拋出 InvalidOperationException 描述問題的錯誤。

適用於