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 描述問題的錯誤。

適用於