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 . Этот встроенный сопоставитель типов нельзя изменить программным способом.
Важно!
Использование экземпляра этого объекта, инициализированного с помощью пользовательского сопоставителя типов может представлять угрозу безопасности. Используйте этот объект только с надежными данными. Дополнительные сведения см. в разделе "Проверка всех входных данных".