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

注解

可以使用该方法RegisterConvertersJavaScriptSerializer实例注册一个或多个自定义转换器。 注册自定义转换器时, JavaScriptSerializer 使用转换器同时序列化托管类型,并将 JSON 字符串反序列化为托管类型。

多个转换器可以注册到同一 JavaScriptSerializer 实例,这些转换器可以指示对同一类型的支持。 因此,为特定类型注册的最后一个转换器是用于 JavaScriptSerializer 序列化该类型的转换器。

有关自定义转换器的详细信息,请参阅该 JavaScriptConverter 类。

适用于