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” 屬性,但目前與序列化程式相關聯的類型解析程式找不到對應的 Managed 類型。
-或-
input
包含表示自訂類型的 “__type” 屬性,但還原序列化對應 JSON 字串的結果無法指派給預期的目標類型。
-或-
input
包含 “__type” 屬性,表示 Object 或不可執行個體化的類型 (例如抽象類型或介面)。
-或- 嘗試將 JSON 陣列轉換成陣列式的 Managed 類型,但是不支援使用該類型做為 JSON 還原序列化目標。
-或-
input
無法轉換成目標類型。
備註
這個還原序列化方法不會嘗試將物件圖形的根目錄轉換成特定類型,如同 方法一樣 Deserialize 。