JavaScriptSerializer::Deserialize Method (String^, Type^)
Converts a JSON-formatted string to an object of the specified type.
Assembly: System.Web.Extensions (in System.Web.Extensions.dll)
Parameters
- input
-
Type:
System::String^
The JSON string to deserialize.
- targetType
-
Type:
System::Type^
The type of the resulting object.
| Exception | Condition |
|---|---|
| ArgumentNullException | input is null. |
| ArgumentException | The length of input exceeds the value of MaxJsonLength. -or- The recursion limit defined by RecursionLimit was exceeded. -or- input contains an unexpected character sequence. -or- input is a dictionary type and a non-string key value was encountered. -or- input includes member definitions that are not available on the target type. |
| InvalidOperationException | input contains a "__type" property that indicates a custom type, but the type resolver that is currently associated with the serializer cannot find a corresponding managed type. -or- input contains a "__type" property that indicates a custom type, but the result of deserializing the corresponding JSON string cannot be assigned to the expected target type. -or- input contains a "__type" property that indicates either Object or a non-instantiable type (for example, an abstract type or an interface). -or- An attempt was made to convert a JSON array to an array-like managed type that is not supported for use as a JSON deserialization target. -or- It is not possible to convert input to the target type. |
This deserialization method does not try to cast the root of the object graph to a specific type, the way that the Deserialize<T> method does.
Available since 4.0