JavaScriptSerializer.RegisterConverters 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在實 JavaScriptSerializer 例中註冊一個自訂轉換器。
public:
void RegisterConverters(System::Collections::Generic::IEnumerable<System::Web::Script::Serialization::JavaScriptConverter ^> ^ converters);
public void RegisterConverters(System.Collections.Generic.IEnumerable<System.Web.Script.Serialization.JavaScriptConverter> converters);
member this.RegisterConverters : seq<System.Web.Script.Serialization.JavaScriptConverter> -> unit
Public Sub RegisterConverters (converters As IEnumerable(Of JavaScriptConverter))
參數
- converters
- IEnumerable<JavaScriptConverter>
一個包含待註冊的自訂轉換器陣列。
例外狀況
converters 是 null。
範例
以下範例展示了如何將自訂轉換器註冊為實 JavaScriptSerializer 例。 此程式碼範例是本類別更大範例 JavaScriptSerializer 的一部分。
serializer = new JavaScriptSerializer();
// Register the custom converter.
serializer.RegisterConverters(new JavaScriptConverter[] {
new System.Web.Script.Serialization.CS.ListItemCollectionConverter() });
serializer = New JavaScriptSerializer()
' Register the custom converter.
serializer.RegisterConverters(New JavaScriptConverter() _
{New System.Web.Script.Serialization.VB.ListItemCollectionConverter()})
備註
你可以用這個RegisterConverters方法註冊一個或多個自訂轉換器。JavaScriptSerializer 當註冊自訂轉換器時,會 JavaScriptSerializer 同時使用轉換器來序列化受管理型別,並將 JSON 字串反序列化為受管理型別。
多個轉換器可以註冊在同一 JavaScriptSerializer 實例,這些轉換器可表示支援相同類型。 因此,最後註冊為特定類型所註冊的轉換器,將被用於 JavaScriptSerializer 序列化該類型。
欲了解更多關於客製化轉換器的資訊,請參閱該 JavaScriptConverter 類別。