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
Byl překročen limit rekurze definovaný RecursionLimit pomocí.
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 v cílovém typu k dispozici.
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 buď Object nebo ne okamžitě realizovatelný 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.