JsonExtensionDataAttribute Sınıf

Tanım

türünde IDictionary<TKey,TValue>bir özelliğe yerleştirildiğinde, eşleşen üyesi olmayan tüm özellikler seri durumdan çıkarma sırasında sözlüğe eklenir ve serileştirme sırasında yazılır.

public ref class JsonExtensionDataAttribute sealed : System::Text::Json::Serialization::JsonAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public sealed class JsonExtensionDataAttribute : System.Text.Json.Serialization.JsonAttribute
[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=false)]
public sealed class JsonExtensionDataAttribute : System.Text.Json.Serialization.JsonAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type JsonExtensionDataAttribute = class
    inherit JsonAttribute
[<System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=false)>]
type JsonExtensionDataAttribute = class
    inherit JsonAttribute
Public NotInheritable Class JsonExtensionDataAttribute
Inherits JsonAttribute
Devralma
JsonExtensionDataAttribute
Öznitelikler

Açıklamalar

Sözlüğün TKey değeri veya olmalıdır ObjectStringTValueJsonElement.

Seri durumdan çıkarma sırasında, kullanılırken Objectbir "null" JSON değeri nesne null başvurusu olarak kabul edilir ve kullanılırken JsonElementbir "null" olarak ayarlanmış JsonValueKind.Nullbir JsonElement ValueKind olarak kabul edilir.

Serileştirme sırasında uzantı verisi özelliğinin adı JSON'a dahil değildir; uzantı verilerinin içinde yer alan veriler, JSON nesnesinin özellikleri olarak serileştirilir.

Bu uzantı veri özniteliğine sahip bir tür üzerinde birden fazla özellik varsa veya özelliğin kendisi doğru IDictionary<TKey,TValue> türde değilse, bu türün ilk serileştirmesi veya seri durumdan çıkarılması sırasında bir InvalidOperationException oluşturulur.

Daha fazla bilgi için bkz. System.Text.Json ile taşma JSON'larını işleme.

Oluşturucular

Name Description
JsonExtensionDataAttribute()

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

Özellikler

Name Description
TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Name Description
Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğin karma kodunu döndürür.

(Devralındığı yer: Attribute)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır