JavaScriptSerializer.DeserializeObject(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Převede zadaný řetězec JSON na objektový graf.
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
Parametry
- input
- String
Řetězec JSON, který se má deserializovat.
Návraty
Deserializovaný objekt
Výjimky
input
je null
.
Délka input
překračuje hodnotu MaxJsonLength.
-nebo- Došlo k překročení limitu rekurze definovaného uživatelem RecursionLimit .
-nebo-
input
obsahuje neočekávanou posloupnost znaků.
-nebo-
input
je typ slovníku a byla zjištěna hodnota klíče bez řetězce.
-nebo-
input
obsahuje definice členů, které nejsou k dispozici v cílovém typu.
input
obsahuje vlastnost "__type", která označuje vlastní typ, ale překladač typů, který je aktuálně přidružený k serializátoru, nemůže najít odpovídající spravovaný typ.
-nebo-
input
obsahuje vlastnost "__type", která označuje vlastní typ, ale výsledek deserializace odpovídajícího řetězce JSON nelze přiřadit očekávanému cílovému typu.
-nebo-
input
obsahuje vlastnost "__type", která označuje Object buď nebo ne instantovatelný typ (například abstraktní typ nebo rozhraní).
-nebo- Došlo k pokusu o převod pole JSON na spravovaný typ podobný poli, který není podporován pro použití jako cíl deserializace JSON.
-nebo-
Není možné převést input
na cílový typ.
Poznámky
Tato metoda deserializace se nepokouší přetypovat kořen grafu objektu na určitý typ, jako u Deserialize metody.