共用方式為


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()})

備註

您可以使用 方法,向 JavaScriptSerializer 實例 RegisterConverters 註冊一或多個自訂轉換器。 註冊自訂轉換器時, JavaScriptSerializer 會使用轉換器將 Managed 型別序列化,以及將 JSON 字串還原序列化為 Managed 型別。

多個轉換器可以向相同的 JavaScriptSerializer 實例註冊,而且這些轉換器可以指出支援相同的類型。 因此,針對特定類型註冊的最後一個轉換子是用來 JavaScriptSerializer 序列化型別的轉換器。

如需自訂轉換器的詳細資訊,請參閱 類別 JavaScriptConverter

適用於