JavaScriptSerializer.DeserializeObject(String) Метод

Определение

Преобразует указанную строку JSON в граф объектов.

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

Параметры

input
String

Строка JSON для десериализации.

Возвращаемое значение

Десериализированный объект.

Исключения

input равно null.

Длина input превышает значение MaxJsonLength.

–или–

Превышено ограничение рекурсии, определенное RecursionLimit .

–или–

input содержит непредвиденная последовательность символов.

–или–

input — это тип словаря и обнаружено значение ключа, отличное от строки.

–или–

input включает определения элементов, недоступные в целевом типе.

input содержит свойство "__type", указывающее пользовательский тип, но сопоставитель типов, связанный в настоящее время с сериализатором, не может найти соответствующий управляемый тип.

–или–

input содержит свойство "__type", указывающее настраиваемый тип, но результат десериализации соответствующей строки JSON не может быть назначен ожидаемому целевому типу.

–или–

input содержит свойство "__type", указывающее Object либо тип, отличный от экземпляра (например, абстрактный тип или интерфейс).

–или–

Предпринята попытка преобразовать массив JSON в управляемый тип, подобный массиву, который не поддерживается для использования в качестве целевого объекта десериализации JSON.

–или–

Невозможно преобразовать input в целевой тип.

Комментарии

Этот метод десериализации не пытается привести корень графа объектов к конкретному типу, как и Deserialize метод.

Применяется к