JavaScriptSerializer.DeserializeObject(String) 方法

定义

将指定的 JSON 字符串转换为对象图。

public:
 System::Object ^ DeserializeObject(System::String ^ input);
public object DeserializeObject(string input);
member this.DeserializeObject : string -> obj
Public Function DeserializeObject (input As String) As Object

参数

input
String

要反序列化的 JSON 字符串。

返回

反序列化的对象。

例外

inputnull

长度 input 超过值 MaxJsonLength

-或-

已超出定义的 RecursionLimit 递归限制。

-或-

input 包含意外的字符序列。

-或-

input 是字典类型,遇到非字符串键值。

-或-

input 包括目标类型上不可用的成员定义。

input 包含一个指示自定义类型的“__type”属性,但当前与序列化程序关联的类型解析程序找不到相应的托管类型。

-或-

input 包含一个指示自定义类型的“__type”属性,但无法将相应的 JSON 字符串反序列化的结果分配给预期的目标类型。

-或-

input 包含一个“__type”属性,该属性指示 Object 或不可实例化类型(例如抽象类型或接口)。

-或-

尝试将 JSON 数组转换为类似数组的托管类型,该托管类型不支持用作 JSON 反序列化目标。

-或-

无法转换为 input 目标类型。

注解

此反序列化方法不会尝试将对象图的根强制转换为特定类型,就像该方法一 Deserialize 样。

适用于