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 , описывающую проблему.