Поделиться через


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>

Массив, в котором содержатся пользовательские преобразователи для регистрации.

Исключения

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

Комментарии

Вы можете зарегистрировать один или несколько пользовательских преобразователей в JavaScriptSerializer экземпляре RegisterConverters с помощью метода . При регистрации пользовательских преобразователей использует преобразователи как для сериализации управляемых типов, JavaScriptSerializer так и для десериализации строк JSON в управляемые типы.

Несколько преобразователей можно зарегистрировать в одном JavaScriptSerializer экземпляре, и эти преобразователи могут указывать на поддержку одного типа. В результате последний конвертер, зарегистрированный для определенного типа, будет использоваться для JavaScriptSerializer сериализации типа.

Дополнительные сведения о пользовательских преобразователях см. в JavaScriptConverter разделе класс .

Применяется к