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 问题的错误。

适用于