JavaScriptConverter.Serialize(Object, JavaScriptSerializer) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当在派生类中重写时,生成名称/值对的字典。
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 问题的错误。