Aracılığıyla paylaş


JavaScriptConverter.Serialize(Object, JavaScriptSerializer) Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, ad/değer çiftlerinden oluşan bir sözlük oluşturur.

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)

Parametreler

obj
Object

Serileştirecek nesne.

serializer
JavaScriptSerializer

Serileştirmeden sorumlu nesne.

Döndürülenler

Nesnenin verilerini temsil eden anahtar/değer çiftleri içeren bir nesne.

Açıklamalar

Özel dönüştürücü kaydedildiği bir türü seri hale getirdiğinizde, JavaScriptSerializer örnek yöntemini çağırır Serialize .

Uygulayanlara Notlar

dönüş değeri Serialize(Object, JavaScriptSerializer) , nesnenin JSON'a dönüştürülecek verilerini temsil eden sıfır veya daha fazla ad/değer çiftine sahip bir örnek olmalıdır IDictionary<TKey,TValue> . Dönüştürücü, verileri JSON olarak seri hale getirmez. Bunun yerine, dönüştürücü özellik adlarını (sözlüğün dize anahtarı) ve ilgili özellik değerlerini (sözlükteki nesne değeri) içeren ad/değer çiftlerinden oluşan bir sözlük oluşturur. Örnek JavaScriptSerializer daha sonra bunları JSON'a dönüştürür.

Dönüştürücü bir özel durumla karşılaşırsa, sorunu açıklayan bir InvalidOperationException hata oluşturmalıdır.

Şunlara uygulanır