JavaScriptSerializer.DeserializeObject(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将指定的 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 字符串。
返回
已反序列化的对象。
例外
input
为 null
。
input
长度超出了 MaxJsonLength 的值。
或 - 超出了由 RecursionLimit 定义的递归限制。
或 -
input
包含意外的字符序列。或 -
input
是字典类型但遇到一个非字符串键值。或 -
input
包括不可用于目标类型的成员定义。
input
包含指示自定义类型的“__type”属性,但是当前与序列化程序关联的类型解析程序找不到相应的托管类型。
或 -
input
包含指示自定义类型的“__type”属性,但是反序列化相应 JSON 字符串的结果无法分配给所需的目标类型。或 -
input
包含指示 Object 或不可实例化的类型(例如,抽象类型或接口)的“__type”属性。或 - 尝试将 JSON 数组转换为类似数组的托管类型,该类型不可用作 JSON 反序列化目标。
或 - 不能将
input
转换为目标类型。
注解
此反序列化方法不会尝试将对象图的根强制转换为特定类型,就像该方法一 Deserialize 样。