JavaScriptSerializer.RegisterConverters 方法

定義

在實 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>

一個包含待註冊的自訂轉換器陣列。

例外狀況

convertersnull

範例

以下範例展示了如何將自訂轉換器註冊為實 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 類別。

適用於