Compartilhar via


JavaScriptSerializer.DeserializeObject(String) Método

Definição

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

Object

O objeto desserializado.

Exceções

input é null.

O comprimento de input ultrapassa o valor de MaxJsonLength.

- ou - O limite de recursão definido pelo 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 que não é uma 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 tipo que está associado ao serializador não consegue 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 Object ou um tipo que não pode ser instanciado (por exemplo, um tipo abstrato ou uma interface).

- ou - Foi feita uma tentativa de converter uma matriz JSON em um tipo gerenciado semelhante a uma matriz que não é compatível 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 acontece com o Deserialize método.

Aplica-se a