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” 屬性,但目前與序列化程式相關聯的類型解析程式找不到對應的 Managed 類型。

-或- input 包含表示自訂類型的 “__type” 屬性,但還原序列化對應 JSON 字串的結果無法指派給預期的目標類型。

-或- input 包含 “__type” 屬性,表示 Object 或不可執行個體化的類型 (例如抽象類型或介面)。

-或- 嘗試將 JSON 陣列轉換成陣列式的 Managed 類型,但是不支援使用該類型做為 JSON 還原序列化目標。

-或- input 無法轉換成目標類型。

備註

這個還原序列化方法不會嘗試將物件圖形的根目錄轉換成特定類型,如同 方法一樣 Deserialize

適用於