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

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.

Aplica-se a