Прочитать на английском

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


JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Метод

Определение

При переопределении в производном классе составляет словарь из пар имя/значение.

C#
public abstract System.Collections.Generic.IDictionary<string,object> Serialize(object obj, System.Web.Script.Serialization.JavaScriptSerializer serializer);

Параметры

obj
Object

Объект для сериализации.

serializer
JavaScriptSerializer

Объект, отвечающий за сериализацию.

Возвращаемое значение

Объект, содержащий пары ключ/значение, представляющие данные объекта.

Комментарии

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

Примечания для тех, кто реализует этот метод

Возвращаемое значение Serialize(Object, JavaScriptSerializer) должно быть экземпляром IDictionary<TKey,TValue> с нулевым или более парами "имя-значение", которые представляют данные объекта для преобразования в JSON. Сам преобразователь не сериализует данные в формате JSON. Вместо этого преобразователь создает словарь пар "имя-значение", содержащий имена свойств (строковый ключ для словаря) и соответствующие значения свойств (значение объекта в словаре). Затем JavaScriptSerializer экземпляр преобразует их в JSON.

Если преобразователь обнаруживает исключение, он должен вызвать ошибку InvalidOperationException , описывающую проблему.

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

Продукт Версии
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1