JavaScriptSerializer Конструкторы

Определение

Инициализирует новый экземпляр класса JavaScriptSerializer.

Перегрузки

JavaScriptSerializer()

Инициализирует новый экземпляр класса JavaScriptSerializer, для которого не предусмотрен распознаватель типов.

JavaScriptSerializer(JavaScriptTypeResolver)

Инициализирует новый экземпляр класса JavaScriptSerializer, для которого предусмотрен пользовательский распознаватель типов.

JavaScriptSerializer()

Инициализирует новый экземпляр класса JavaScriptSerializer, для которого не предусмотрен распознаватель типов.

public:
 JavaScriptSerializer();
public JavaScriptSerializer ();
Public Sub New ()

Комментарии

Экземпляр JavaScriptSerializer класса без сопоставителя типов не включает свойства метаданных типа (с именем "__type") в сериализованной строке JSON. Свойство метаданных типа используется методами и DeserializeObject используется Deserialize для определения соответствующего управляемого типа, в который будет преобразована строка 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, он разрешает значение свойства метаданных типа в соответствующий управляемый тип с помощью экземпляра сопоставителя.

Параметр можно задать resolver nullравным, что эквивалентно вызову конструктора JavaScriptSerializer .

Экземпляр, используемый JavaScriptSerializer асинхронным уровнем связи для вызова веб-служб из клиентского скрипта, использует специальный сопоставитель типов. Этот сопоставитель типов ограничивает типы, которые можно десериализировать до тех, которые определены в сигнатуре метода веб-службы, или те, которые имеют примененные GenerateScriptTypeAttribute . Этот встроенный сопоставитель типов нельзя изменить программным способом.

Важно!

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

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

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