JavaScriptSerializer.RegisterConverters 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用 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()})
注解
可以使用该方法RegisterConverters向JavaScriptSerializer实例注册一个或多个自定义转换器。 注册自定义转换器时, JavaScriptSerializer 使用转换器同时序列化托管类型,并将 JSON 字符串反序列化为托管类型。
多个转换器可以注册到同一 JavaScriptSerializer 实例,这些转换器可以指示对同一类型的支持。 因此,为特定类型注册的最后一个转换器是用于 JavaScriptSerializer 序列化该类型的转换器。
有关自定义转换器的详细信息,请参阅该 JavaScriptConverter 类。