JavaScriptSerializer.DeserializeObject(String) Methode

Definition

Konvertiert die angegebene JSON-Zeichenfolge in ein Objektdiagramm.

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

Parameter

input
String

Die JSON-Zeichenfolge, die deserialisiert werden soll.

Gibt zurück

Das deserialisierte Objekt.

Ausnahmen

input ist null.

Die input Länge überschreitet den Wert von MaxJsonLength.

-oder-

Die von ihnen definierte RecursionLimit Rekursionsgrenze wurde überschritten.

-oder-

input enthält eine unerwartete Zeichensequenz.

-oder-

input ist ein Wörterbuchtyp, und es wurde ein Nicht-Zeichenfolgenschlüsselwert gefunden.

-oder-

input enthält Memberdefinitionen, die für den Zieltyp nicht verfügbar sind.

input enthält eine "__type"-Eigenschaft, die einen benutzerdefinierten Typ angibt, aber der typlöser, der derzeit dem Serializer zugeordnet ist, kann keinen entsprechenden verwalteten Typ finden.

-oder-

input enthält eine Eigenschaft "__type", die einen benutzerdefinierten Typ angibt, aber das Ergebnis der Deserialisierung der entsprechenden JSON-Zeichenfolge kann dem erwarteten Zieltyp nicht zugewiesen werden.

-oder-

input enthält eine Eigenschaft "__type", die einen Object oder einen nicht instanziierbaren Typ angibt (z. B. einen abstrakten Typ oder eine Schnittstelle).

-oder-

Es wurde versucht, ein JSON-Array in einen arrayähnlichen verwalteten Typ zu konvertieren, der für die Verwendung als JSON-Deserialisierungsziel nicht unterstützt wird.

-oder-

Es ist nicht möglich, in den Zieltyp zu konvertieren input .

Hinweise

Diese Deserialisierungsmethode versucht nicht, den Stamm des Objektdiagramms in einen bestimmten Typ zu umwandeln, wie bei der Deserialize Methode.

Gilt für: