JavaScriptSerializer Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса JavaScriptSerializer.
Перегрузки
| Имя | Описание |
|---|---|
| JavaScriptSerializer() |
Инициализирует новый экземпляр JavaScriptSerializer класса, который не имеет сопоставителя типов. |
| JavaScriptSerializer(JavaScriptTypeResolver) |
Инициализирует новый экземпляр JavaScriptSerializer класса, имеющий настраиваемый сопоставитель типов. |
JavaScriptSerializer()
Инициализирует новый экземпляр JavaScriptSerializer класса, который не имеет сопоставителя типов.
public:
JavaScriptSerializer();
public JavaScriptSerializer();
Public Sub New ()
Комментарии
Экземпляр класса без сопоставителя типов не включает свойства метаданных JavaScriptSerializer типа (с именем "__type") в сериализованной строке JSON. Свойство метаданных типа используется методом Deserialize и DeserializeObject методами для определения соответствующего управляемого типа, в который будет преобразована строка JSON. Сведения о разрешениях типов см. в JavaScriptTypeResolver классе.
Применяется к
JavaScriptSerializer(JavaScriptTypeResolver)
Инициализирует новый экземпляр JavaScriptSerializer класса, имеющий настраиваемый сопоставитель типов.
public:
JavaScriptSerializer(System::Web::Script::Serialization::JavaScriptTypeResolver ^ resolver);
public JavaScriptSerializer(System.Web.Script.Serialization.JavaScriptTypeResolver resolver);
new System.Web.Script.Serialization.JavaScriptSerializer : System.Web.Script.Serialization.JavaScriptTypeResolver -> System.Web.Script.Serialization.JavaScriptSerializer
Public Sub New (resolver As JavaScriptTypeResolver)
Параметры
- resolver
- JavaScriptTypeResolver
Объект пользовательского сопоставителя типов.
Комментарии
При сериализации объекта JavaScriptSerializer класс использует resolver параметр для определения соответствующего значения для включения в сериализованную строку JSON для свойства метаданных типа ("__type"). Аналогичным образом, когда JavaScriptSerializer класс десериализирует строку JSON, он разрешает значение свойства метаданных типа соответствующему управляемому типу с помощью экземпляра сопоставителя.
Параметр можно задать resolvernullдля параметра, который эквивалентен вызову конструктора JavaScriptSerializer .
Экземпляр JavaScriptSerializer этого используется асинхронным уровнем связи для вызова веб-служб из клиентского скрипта, использует специальный сопоставитель типов. Этот сопоставитель типов ограничивает типы, которые можно десериализировать до тех, которые определены в сигнатуре метода веб-службы, или те, которые имеют примененные GenerateScriptTypeAttribute . Этот встроенный сопоставитель типов нельзя изменить программным способом.
Important
Использование экземпляра этого объекта, инициализированного с помощью пользовательского сопоставителя типов, может представлять угрозу безопасности. Используйте этот объект только с доверенными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.