JsonSourceGenerationOptionsAttribute Sınıf

Tanım

System.Text.Json kaynak oluşturucusunun aracılığıyla JsonSerializerOptionsçalışma zamanında belirtilen seçeneklerin kullanılacağını varsaymasını sağlar.

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

Oluşturucular

Name Description
JsonSourceGenerationOptionsAttribute()

yeni bir örneğini JsonSourceGenerationOptionsAttributebaşlatır.

JsonSourceGenerationOptionsAttribute(JsonSerializerDefaults)

Belirtilen JsonSerializerDefaultstarafından belirlenen önceden tanımlanmış bir seçenek kümesiyle yeni JsonSourceGenerationOptionsAttribute bir örnek oluşturur.

Özellikler

Name Description
AllowDuplicateProperties

Ayarlandığında varsayılan değerini AllowDuplicateProperties belirtir.

AllowOutOfOrderMetadataProperties

Ayarlandığında varsayılan değerini AllowOutOfOrderMetadataProperties belirtir.

AllowTrailingCommas

varsayılan değerini AllowTrailingCommasalır veya ayarlar.

Converters

varsayılan değerini Convertersalır veya ayarlar.

DefaultBufferSize

varsayılan değerini DefaultBufferSizealır veya ayarlar.

DefaultIgnoreCondition

Varsayılan yoksay koşulunu alır veya ayarlar.

DictionaryKeyPolicy

varsayılan değerini DictionaryKeyPolicyalır veya ayarlar.

GenerationMode

ile GenerationModemodu açıkça ayarlamayen türler için kaynak oluşturma modunu alır veya ayarlar.

IgnoreReadOnlyFields

Salt okunur alanların yoksayılıp yoksayılmayacağını belirten bir değer alır veya ayarlar.

IgnoreReadOnlyProperties

Salt okunur özelliklerin yoksayılıp yoksayılmayacağını belirten bir değer alır veya ayarlar.

IncludeFields

Serileştirme ve seri durumdan çıkarma alanlarının dahil edilip edilmeyeceğini belirten bir değer alır veya ayarlar.

IndentCharacter

Ayarlandığında varsayılan değerini IndentCharacter belirtir.

IndentSize

Ayarlandığında varsayılan değerini IndentCharacter belirtir.

MaxDepth

varsayılan değerini MaxDepthalır veya ayarlar.

NewLine

Ayarlandığında varsayılan değerini NewLine belirtir.

NumberHandling

varsayılan değerini NumberHandlingalır veya ayarlar.

PreferredObjectCreationHandling

varsayılan değerini PreferredObjectCreationHandlingalır veya ayarlar.

PropertyNameCaseInsensitive

varsayılan değerini PropertyNameCaseInsensitivealır veya ayarlar.

PropertyNamingPolicy

JSON özellik adlarını ile dönüştürmek için yerleşik bir adlandırma ilkesi alır veya ayarlar.

ReadCommentHandling

varsayılan değerini ReadCommentHandlingalır veya ayarlar.

ReferenceHandler

Ayarlandığında varsayılan değerini ReferenceHandler belirtir.

RespectNullableAnnotations

Ayarlandığında varsayılan değerini RespectNullableAnnotations belirtir.

RespectRequiredConstructorParameters

Ayarlandığında varsayılan değerini RespectRequiredConstructorParameters belirtir.

TypeId

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

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

varsayılan değerini UnknownTypeHandlingalır veya ayarlar.

UnmappedMemberHandling

varsayılan değerini UnmappedMemberHandlingalır veya ayarlar.

UseStringEnumConverter

Kaynak oluşturucunun tür grafında karşılaşılan tüm sabit listesi türleri için sayısal serileştirme yerine varsayılan JsonStringEnumConverter olarak ayarlanıp ayarlanmayacağını belirten bir değer alır veya ayarlar.

WriteIndented

JSON çıkışının oldukça yazdırılıp yazdırılmadığını belirten bir değer alır veya ayarlar.

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