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