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 метод.