Udostępnij za pośrednictwem


JavaScriptSerializer.DeserializeObject(String) Metoda

Definicja

Konwertuje określony ciąg JSON na graf obiektu.

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

Ciąg JSON do deserializacji.

Zwraca

Object

Obiekt deserializatora.

Wyjątki

input to null.

Długość input przekracza wartość .MaxJsonLength

-lub- Przekroczono limit rekursji zdefiniowany przez RecursionLimit program .

-lub- input zawiera nieoczekiwaną sekwencję znaków.

-lub- input jest typem słownika i napotkano wartość klucza innego niż ciąg.

-lub- input zawiera definicje składowych, które nie są dostępne w typie docelowym.

input zawiera właściwość "__type", która wskazuje typ niestandardowy, ale program rozpoznawania typów, który jest obecnie skojarzony z serializatorem, nie może odnaleźć odpowiedniego typu zarządzanego.

-lub- input Zawiera właściwość "__type", która wskazuje typ niestandardowy, ale wynik deserializacji odpowiedniego ciągu JSON nie może być przypisany do oczekiwanego typu docelowego.

-lub- input Zawiera właściwość "__type", która wskazuje Object lub typ niemożliwy do utworzenia wystąpienia (na przykład typ abstrakcyjny lub interfejs).

-lub- Podjęto próbę przekonwertowania tablicy JSON na typ zarządzany przypominający tablicę, który nie jest obsługiwany do użycia jako obiekt docelowy deserializacji JSON.

-lub- Nie można przekonwertować input na typ docelowy.

Uwagi

Ta metoda deserializacji nie próbuje rzutować katalogu głównego grafu obiektu na określony typ, podobnie jak w przypadku Deserialize metody .

Dotyczy