Поделиться через


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 применяется . Этот встроенный сопоставитель типов нельзя изменить программным способом.

Важно!

Использование экземпляра этого объекта, инициализированного с помощью пользовательского сопоставителя типов, может представлять угрозу безопасности. Используйте этот объект только с надежными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.

См. также раздел

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