Documentation for: ASP.NET Ajax Version 1.0

This documentation is for a previous version. For the current released version, see the ASP.NET Ajax documentation on MSDN.








JavaScriptTypeResolver Class

Provides the abstract base class for implementing a custom type resolver.



[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public abstract class JavaScriptTypeResolver


<AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
Public MustInherit Class JavaScriptTypeResolver


[AspNetHostingPermissionAttribute(SecurityAction::InheritanceDemand, Level = AspNetHostingPermissionLevel::Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction::LinkDemand, Level = AspNetHostingPermissionLevel::Minimal)]
public ref class JavaScriptTypeResolver abstract


/** @attribute AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal) */
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal) */
public abstract class JavaScriptTypeResolver


JavaScriptTypeResolverNew()Initializes a new instance of the JavaScriptTypeResolver class.
Equals(Object)Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Finalize()Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.)
GetHashCode()Serves as a hash function for a particular type. (Inherited from Object.)
GetType()Gets the Type of the current instance. (Inherited from Object.)
MemberwiseClone()Creates a shallow copy of the current Object. (Inherited from Object.)
ResolveType(String)When overridden in a derived class, returns the Type object that is associated with the specified type name.
ResolveTypeId(Type)When overridden in a derived class, returns the type name for the specified Type object.
ToString()Returns a String that represents the current Object. (Inherited from Object.)


The JavaScriptTypeResolver class provides the services for:

  • Converting managed type information to a string value through the ResolveTypeId(Type) method.

  • Resolving a string value back to the appropriate managed type through the ResolveType(String) method.

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.


The following example demonstrates how to create a custom type resolver.


  • 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)