JavaScriptSerializer Oluşturucular

Tanım

JavaScriptSerializer sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

Name Description
JavaScriptSerializer()

Sınıfın tür çözümleyicisi JavaScriptSerializer olmayan yeni bir örneğini başlatır.

JavaScriptSerializer(JavaScriptTypeResolver)

Özel tür çözümleyicisi olan sınıfın JavaScriptSerializer yeni bir örneğini başlatır.

JavaScriptSerializer()

Sınıfın tür çözümleyicisi JavaScriptSerializer olmayan yeni bir örneğini başlatır.

public:
 JavaScriptSerializer();
public JavaScriptSerializer();
Public Sub New ()

Açıklamalar

Tür çözümleyicisi olmayan sınıfın JavaScriptSerializer bir örneği, serileştirilmiş JSON dizesinde tür meta veri özelliklerini ("__type" olarak adlandırılır) içermez. JSON dizesinin Deserialize dönüştürüleceği uygun yönetilen türü belirlemek için ve DeserializeObject yöntemleri tarafından bir tür meta veri özelliği kullanılır. Tür çözümleyicileri hakkında bilgi için sınıfına JavaScriptTypeResolver bakın.

Şunlara uygulanır

JavaScriptSerializer(JavaScriptTypeResolver)

Özel tür çözümleyicisi olan sınıfın JavaScriptSerializer yeni bir örneğini başlatır.

public:
 JavaScriptSerializer(System::Web::Script::Serialization::JavaScriptTypeResolver ^ resolver);
public JavaScriptSerializer(System.Web.Script.Serialization.JavaScriptTypeResolver resolver);
new System.Web.Script.Serialization.JavaScriptSerializer : System.Web.Script.Serialization.JavaScriptTypeResolver -> System.Web.Script.Serialization.JavaScriptSerializer
Public Sub New (resolver As JavaScriptTypeResolver)

Parametreler

resolver
JavaScriptTypeResolver

Özel tür çözümleyici nesnesi.

Açıklamalar

Bir nesneyi serileştirirken sınıfı, JavaScriptSerializer tür meta veri özelliği ("__type") için serileştirilmiş JSON dizesine eklenecek uygun değeri belirlemek için parametresini kullanır resolver . Benzer şekilde, sınıf bir JSON dizesini JavaScriptSerializer seri durumdan çıkarırken, çözümleyici örneğini kullanarak tür meta verisi özellik değerini uygun yönetilen türe çözümler.

parametresini resolvernullolarak ayarlayabilirsiniz. Bu, oluşturucuyu çağırmaya JavaScriptSerializer eşdeğerdir.

Bunun örneği JavaScriptSerializer , istemci betiğinden Web hizmetlerini çağırmak için zaman uyumsuz iletişim katmanı tarafından kullanılan özel bir tür çözümleyici kullanır. Bu tür çözümleyicisi, seri durumdan çıkarılabilen türleri Web hizmetinin yöntem imzasında tanımlananlarla veya uygulanmış olanlarla GenerateScriptTypeAttribute kısıtlar. Bu yerleşik tür çözümleyicisini program aracılığıyla değiştiremezsiniz.

Important

Özel tür çözümleyici ile başlatılan bu nesnenin bir örneğini kullanmak bir güvenlik riski oluşturabilir. Bu nesneyi yalnızca güvenilen verilerle kullanın. Daha fazla bilgi için bkz. Tüm Girişleri Doğrulama.

Ayrıca bkz.

Şunlara uygulanır