Sdílet prostřednictvím


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

Object

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.

Platí pro