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 字符串。

返回

Object

已反序列化的对象。

例外

inputnull

input 长度超出了 MaxJsonLength 的值。

  • 或 - 超出了由 RecursionLimit 定义的递归限制。

  • 或 - input 包含意外的字符序列。

  • 或 - input 是字典类型但遇到一个非字符串键值。

  • 或 - input 包括不可用于目标类型的成员定义。

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

  • 或 - input 包含指示自定义类型的“__type”属性,但是反序列化相应 JSON 字符串的结果无法分配给所需的目标类型。

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

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

  • 或 - 不能将 input 转换为目标类型。

注解

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

适用于