JavaScriptSerializer.DeserializeObject(String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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 .