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

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

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

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