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


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

Определение

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

public:
 abstract System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ Serialize(System::Object ^ obj, System::Web::Script::Serialization::JavaScriptSerializer ^ serializer);
public abstract System.Collections.Generic.IDictionary<string,object> Serialize (object obj, System.Web.Script.Serialization.JavaScriptSerializer serializer);
abstract member Serialize : obj * System.Web.Script.Serialization.JavaScriptSerializer -> System.Collections.Generic.IDictionary<string, obj>
Public MustOverride Function Serialize (obj As Object, serializer As JavaScriptSerializer) As IDictionary(Of String, Object)

Параметры

obj
Object

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

serializer
JavaScriptSerializer

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

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

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

Комментарии

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

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

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

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

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