JavaScriptSerializer.DeserializeObject(String) Metódus

Definíció

A megadott JSON-sztringet objektumdiagrammá alakítja.

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

Paraméterek

input
String

A deszerializálandó JSON-sztring.

Válaszok

A deszerializált objektum.

Kivételek

input az null.

A input hossz meghaladja a következő értékét MaxJsonLength: .

-vagy-

Túllépte a rekurziós korlátot RecursionLimit .

-vagy-

input váratlan karaktersorozatot tartalmaz.

-vagy-

input egy szótártípus, és nem sztringkulcs-érték történt.

-vagy-

input olyan tagdefiníciókat tartalmaz, amelyek nem érhetők el a céltípuson.

input Egyéni típust jelző "__type" tulajdonságot tartalmaz, de a szerializálóhoz jelenleg társított típusfeloldó nem talál megfelelő felügyelt típust.

-vagy-

input egyéni típust jelző "__type" tulajdonságot tartalmaz, de a megfelelő JSON-sztring deszerializálásának eredménye nem rendelhető hozzá a várt céltípushoz.

-vagy-

input egy "__type" tulajdonságot tartalmaz, amely vagy Object nem példányosítható típust (például absztrakt típust vagy felületet) jelez.

-vagy-

Kísérletet tettek arra, hogy egy JSON-tömböt tömbszerű felügyelt típussá alakítson át, amely nem támogatott JSON deszerializálási célként való használatra.

-vagy-

Nem konvertálható input céltípusra.

Megjegyzések

Ez a deszerializálási módszer nem próbálja meg az objektumgráf gyökerét egy adott típusra vetíteni, mint a Deserialize metódus esetében.

A következőre érvényes: