JavaScriptConverter.Serialize(Object, JavaScriptSerializer) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當在衍生類別中覆寫時,會建立一個名稱/值對的字典。
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 描述問題的錯誤。