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, подлежащая десериализации.

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

Object

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

Исключения

input имеет значение null.

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

-или- Превышено ограничение на рекурсию, заданное свойством RecursionLimit.

-или- Параметр input содержит неизвестную последовательность символов.

-или- Параметр input является типом словаря и при этом обнаружено значение ключа не строчного типа.

-или- Параметр input содержит определения членов, которые недоступны для целевого типа.

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

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

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

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

-или- Не удается привести параметр input к целевому типу.

Комментарии

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

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