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して、インスタンスに 1 つ以上のカスタム コンバーターをJavaScriptSerializer登録できます。 カスタム コンバーターが登録されている場合は、 JavaScriptSerializer コンバーターを使用してマネージド型をシリアル化し、JSON 文字列をマネージド型に逆シリアル化します。

複数のコンバーターを同じ JavaScriptSerializer インスタンスに登録でき、これらのコンバーターは同じ型のサポートを示すことができます。 その結果、特定の型に対して最後に登録されたコンバーターは、 によって JavaScriptSerializer 型をシリアル化するために使用されます。

カスタム コンバーターの詳細については、 クラスを JavaScriptConverter 参照してください。

適用対象