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

Определение

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

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. Вместо этого преобразователь создает словарь пар name/value, содержащих имена свойств (строковый ключ словаря) и соответствующие значения свойств (значение объекта в словаре). Впоследствии JavaScriptSerializer экземпляр преобразует их в JSON.

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

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