JavaScriptSerializer.DeserializeObject(String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Converte a cadeia de caracteres JSON especificada em um grafo de objeto.
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
Parâmetros
- input
- String
A cadeia de caracteres JSON a ser desserializada.
Retornos
O objeto desserializado.
Exceções
input é null.
O input comprimento excede o valor de MaxJsonLength.
-ou-
O limite de recursão definido por RecursionLimit foi excedido.
-ou-
input contém uma sequência de caracteres inesperada.
-ou-
input é um tipo de dicionário e um valor de chave não cadeia de caracteres foi encontrado.
-ou-
input inclui definições de membro que não estão disponíveis no tipo de destino.
input contém uma propriedade "__type" que indica um tipo personalizado, mas o resolvedor de tipos que está atualmente associado ao serializador não pode encontrar um tipo gerenciado correspondente.
-ou-
input contém uma propriedade "__type" que indica um tipo personalizado, mas o resultado da desserialização da cadeia de caracteres JSON correspondente não pode ser atribuído ao tipo de destino esperado.
-ou-
input contém uma propriedade "__type" que indica um Object tipo não instanciável (por exemplo, um tipo abstrato ou uma interface).
-ou-
Foi feita uma tentativa de converter uma matriz JSON em um tipo gerenciado semelhante a matriz que não tem suporte para uso como um destino de desserialização JSON.
-ou-
Não é possível converter input para o tipo de destino.
Comentários
Esse método de desserialização não tenta converter a raiz do grafo de objeto em um tipo específico, como com o Deserialize método.