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 包含一个“__type”属性,该属性指示 Object 或不可实例化类型(例如抽象类型或接口)。
-或-
尝试将 JSON 数组转换为类似数组的托管类型,该托管类型不支持用作 JSON 反序列化目标。
-或-
无法转换为 input 目标类型。
注解
此反序列化方法不会尝试将对象图的根强制转换为特定类型,就像该方法一 Deserialize 样。