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
Объект пользовательского распознавателя типов.
Комментарии
При сериализации объекта класс использует resolver
параметр , чтобы определить подходящее значение для JavaScriptSerializer включения в сериализованную строку JSON для свойства метаданных типа ("__type"). Аналогичным образом, когда класс десериализует JavaScriptSerializer строку JSON, он разрешает значение свойства метаданных типа в соответствующий управляемый тип с помощью экземпляра сопоставителя.
Можно задать для resolver
параметра null
значение , что эквивалентно вызову конструктора JavaScriptSerializer .
Экземпляр , используемый асинхронным уровнем связи для вызова веб-служб из клиентского JavaScriptSerializer скрипта, использует специальный сопоставитель типов. Этот сопоставитель типов ограничивает типы, которые можно десериализовать, теми, которые определены в сигнатуре метода веб-службы, или теми, к которым GenerateScriptTypeAttribute применяется . Этот встроенный сопоставитель типов нельзя изменить программным способом.
Важно!
Использование экземпляра этого объекта, инициализированного с помощью пользовательского сопоставителя типов, может представлять угрозу безопасности. Используйте этот объект только с надежными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.