JavaScriptSerializer.DeserializeObject(String) Método

Definição

Converte a string JSON especificada num grafo de objetos.

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 string JSON a ser desserializada.

Devoluções

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 ultrapassado.

-ou-

input contém uma sequência de caracteres inesperada.

-ou-

input é um tipo de dicionário e encontrava-se um valor-chave sem cadeia.

-ou-

input inclui definições de membros que não estão disponíveis no tipo-alvo.

input contém uma propriedade "__type" que indica um tipo personalizado, mas o resolvedor de tipos atualmente associado ao serializador não consegue encontrar um tipo gerido correspondente.

-ou-

input contém uma propriedade "__type" que indica um tipo personalizado, mas o resultado da desserialização da cadeia JSON correspondente não pode ser atribuído ao tipo alvo esperado.

-ou-

input contém uma propriedade "__type" que indica ou Object um tipo não instanciado (por exemplo, um tipo abstrato ou uma interface).

-ou-

Foi feita uma tentativa de converter um array JSON para um tipo gerido semelhante a um array que não é suportado para uso como alvo de desserialização JSON.

-ou-

Não é possível converter input para o tipo alvo.

Observações

Este método de desserialização não tenta projetar a raiz do grafo-objeto para um tipo específico, como acontece com o Deserialize método.

Aplica-se a