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