Udostępnij za pośrednictwem


JavaScriptSerializer.RegisterConverters Metoda

Definicja

Rejestruje niestandardowy konwerter przy użyciu JavaScriptSerializer wystąpienia.

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

Parametry

converters
IEnumerable<JavaScriptConverter>

Tablica zawierająca niestandardowe konwertery do zarejestrowania.

Wyjątki

converters to null.

Przykłady

W poniższym przykładzie pokazano, jak zarejestrować konwerter niestandardowy przy JavaScriptSerializer użyciu wystąpienia. Ten przykład kodu jest częścią większego przykładu podanego JavaScriptSerializer dla klasy.

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

Uwagi

Można zarejestrować jeden lub więcej konwerterów niestandardowych przy JavaScriptSerializer użyciu wystąpienia przy użyciu RegisterConverters metody . Po zarejestrowaniu JavaScriptSerializer konwerterów niestandardowych używa konwerterów zarówno do serializacji typów zarządzanych, jak i deserializacji ciągów JSON do typów zarządzanych.

Wiele konwerterów można zarejestrować w tym samym JavaScriptSerializer wystąpieniu, a te konwertery mogą wskazywać obsługę tego samego typu. W rezultacie ostatni konwerter zarejestrowany dla określonego typu jest tym, który będzie używany przez JavaScriptSerializer program do serializacji typu.

Aby uzyskać więcej informacji na temat konwerterów niestandardowych, zobacz klasę JavaScriptConverter .

Dotyczy