Provides the abstract base class for implementing a custom type resolver.
Syntax
CSharp
VisualBasic
ManagedCPlusPlus
JSharp
Members
Remarks
The JavaScriptTypeResolver class provides the services for:
When the JavaScriptSerializer object serializes custom types, it can optionally include in the serialized JavaScript Object Notation (JSON) string a value that contains type information. During deserialization, JavaScriptSerializer can then reference this string value to determine the appropriate managed type to which the JSON string will be converted.
If you provide a type resolver to the JavaScriptSerializer instance, the serializer will use the ResolveTypeId(Type) and ResolveType(String) methods to map between the managed type and the string value during the serialization and deserialization process, respectively.
The JavaScriptTypeResolver class is the base class for the SimpleTypeResolver class, which provides an implementation of a type resolver that uses the managed type assembly-qualified name.
Notes For Inheritors
When you implement a type resolver, the string that is returned by the ResolveTypeId(Type) method must map back to the same managed type when the string value is passed to the ResolveType(String) method.
Examples
The following example demonstrates how to create a custom type resolver.
Permissions
- AspNetHostingPermission
for operating in a hosted environment. Demand value: LinkDemand. Associated enumeration: Minimal.
- AspNetHostingPermission
for operating in a hosted environment. Demand value: InheritanceDemand. Associated enumeration: Minimal.
Inheritance Hierarchy
Assembly: System.Web.Extensions (Module: System.Web.Extensions)