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

适用于