Freigeben über


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 zu deserialisierende JSON-Zeichenfolge.

Gibt zurück

Object

Das deserialisierte Objekt.

Ausnahmen

input ist null.

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

- oder - Die von RecursionLimit definierte Rekursionsgrenze wurde überschritten.

- oder - input enthält eine unerwartete Zeichensequenz.

- oder - input ist ein Wörterbuchtyp, und es wurde ein Schlüsselwert gefunden, der nicht aus einer Zeichenfolge besteht.

- 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, jedoch kann der derzeit dem Serialisierungsprogramm zugeordnete Typresolver keinen zugehörigen verwalteten Typ finden.

- oder - input enthält eine "__type"-Eigenschaft, die einen benutzerdefinierten Typ angibt, jedoch kann das Deserialisierungsergebnis für die entsprechende JSON-Zeichenfolge nicht dem zugehörigen Zieltyp zugewiesen werden.

- oder - input enthält eine "__type"-Eigenschaft, die 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 als JSON-Deserialisierungsziel nicht unterstützt wird.

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

Hinweise

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

Gilt für