JavaScriptSerializer.RegisterConverters(IEnumerable<JavaScriptConverter>) JavaScriptSerializer.RegisterConverters(IEnumerable<JavaScriptConverter>) JavaScriptSerializer.RegisterConverters(IEnumerable<JavaScriptConverter>) JavaScriptSerializer.RegisterConverters(IEnumerable<JavaScriptConverter>) Method

Определение

Регистрирует пользовательский преобразователь в экземпляре JavaScriptSerializer.Registers a custom converter with the JavaScriptSerializer instance.

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>

Массив, в котором содержатся пользовательские преобразователи для регистрации.An array that contains the custom converters to be registered.

Исключения

Свойство converters имеет значение null.converters is null.

Примеры

В следующем примере показано, как зарегистрировать пользовательский преобразователь с JavaScriptSerializer экземпляром.The following example shows how to register a custom converter with a JavaScriptSerializer instance. Этот пример кода является частью большого примера, JavaScriptSerializer приведенного для класса.This code example is part of a larger example provided for the JavaScriptSerializer class.

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 помощью метода.You can register one or more custom converters with a JavaScriptSerializer instance by using the RegisterConverters method. При регистрации JavaScriptSerializer пользовательских преобразователей использует эти преобразователи для сериализации управляемых типов и десериализации строк JSON в управляемые типы.When custom converters are registered, JavaScriptSerializer uses the converters both to serialize managed types and to deserialize JSON strings to managed types.

С одним JavaScriptSerializer экземпляром можно зарегистрировать несколько преобразователей, и эти преобразователи могут указывать на поддержку одного и того же типа.Multiple converters can be registered with the same JavaScriptSerializer instance, and these converters can indicate support for the same type. В результате последний преобразователь, зарегистрированный для конкретного типа, — это тот, который будет использоваться JavaScriptSerializer для сериализации типа.As a result, the last converter that is registered for a specific type is the one that will be used by JavaScriptSerializer to serialize the type.

Дополнительные сведения о пользовательских преобразователях см. в JavaScriptConverter разделе класс.For more information about custom converters, see the JavaScriptConverter class.

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