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