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 方法相同。