JavaScriptSerializer.DeserializeObject(String) Metoda

Definice

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.

Platí pro