Aracılığıyla paylaş


JsonSerializerOptions Sınıf

Tanım

JsonSerializerile kullanılacak seçenekleri sağlar.

public ref class JsonSerializerOptions sealed
public sealed class JsonSerializerOptions
type JsonSerializerOptions = class
Public NotInheritable Class JsonSerializerOptions
Devralma
JsonSerializerOptions

Açıklamalar

Daha fazla bilgi için bkz. JSONseri hale getirme ve seri durumdan çıkarma .

Oluşturucular

JsonSerializerOptions()

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

JsonSerializerOptions(JsonSerializerDefaults)

Belirtilen JsonSerializerDefaultstarafından belirlenen önceden tanımlanmış bir seçenek kümesiyle yeni bir JsonSerializerOptions örneği oluşturur.

JsonSerializerOptions(JsonSerializerOptions)

Seçenekleri bir JsonSerializerOptions örneğinden yeni bir örneğe kopyalar.

Özellikler

AllowOutOfOrderMetadataProperties

Seri durumdan çıkarılmış bir JSON nesnesinde normal özelliklerden sonra JSON meta veri özelliklerinin belirtilmesine izin verir.

AllowTrailingCommas

Seri durumdan çıkarılmakta olan JSON yükü içinde nesne veya dizideki JSON değerleri listesinin sonunda fazladan virgüle izin verilip verilmeyeceğini (ve yoksayıldığını) belirten bir değer alın veya ayarlar.

Converters

Kayıtlı kullanıcı tanımlı dönüştürücülerin listesini alır.

Default

Varsayılan yapılandırmayı kullanan salt okunur, tek bir JsonSerializerOptions örneği alır.

DefaultBufferSize

Geçici arabellek oluştururken kullanılacak varsayılan arabellek boyutunu bayt cinsinden alır veya ayarlar.

DefaultIgnoreCondition

Serileştirme veya seri durumdan çıkarma sırasında varsayılan değerlere sahip özelliklerin ne zaman yoksayıldığını belirleyen bir değer alır veya ayarlar. Varsayılan değer Never.

DictionaryKeyPolicy

bir IDictionary anahtarının adını camel-casing gibi başka bir biçime dönüştürmek için kullanılan ilkeyi alır veya ayarlar.

Encoder

Dizelerden kaçarken kullanılacak kodlayıcıyı alır veya ayarlar ya da varsayılan kodlayıcıyı kullanmak için null.

IgnoreNullValues
Geçersiz.

Serileştirme ve seri durumdan çıkarma sırasında null değerlerin yoksayılıp yoksayılmadığını gösteren bir değer alır veya ayarlar. Varsayılan değer false.

IgnoreReadOnlyFields

Serileştirme sırasında salt okunur alanların yoksayılıp yoksayılmadığını belirten bir değer alır veya ayarlar. Alan, readonly anahtar sözcüğüyle işaretlenmişse salt okunurdur. Varsayılan değer false.

IgnoreReadOnlyProperties

Serileştirme sırasında salt okunur özelliklerin yoksayılıp yoksayılmadığını gösteren bir değer alır. Varsayılan değer false.

IncludeFields

Alanların seri hale getirme ve seri durumdan çıkarma sırasında işlenip işlenmediğini gösteren bir değer alır veya ayarlar. Varsayılan değer false.

IndentCharacter

WriteIndented etkinleştirildiğinde kullanılan girinti karakterini tanımlar. Varsayılan olarak boşluk karakteri kullanılır.

IndentSize

WriteIndented etkinleştirildiğinde kullanılan girinti boyutunu tanımlar. Varsayılan olarak ikidir.

IsReadOnly

Geçerli örneğin kullanıcı değişikliği için kilitlenip kilitlenmediğini gösteren bir değer alır.

MaxDepth

JSON seri hale getirilirken veya seri durumdan çıkarılırken izin verilen maksimum derinliği alır veya ayarlar; varsayılan değer 0, maksimum derinliği 64 olarak gösterir.

NewLine

WriteIndented trueolduğunda kullanılacak yeni satır dizesini alır veya ayarlar.

Varsayılan değer NewLinedeğeridir.

NumberHandling

Seri hale getirildiğinde veya seri durumdan çıkarılırken sayı türlerinin nasıl işleneceğini belirten bir nesne alır veya ayarlar.

PreferredObjectCreationHandling

JSON seri durumdan çıkarılırken özellikler için tercih edilen nesne oluşturma işlemesini alır veya ayarlar.

PropertyNameCaseInsensitive

Bir özelliğin adının seri durumdan çıkarma sırasında büyük/küçük harfe duyarlı olmayan karşılaştırma kullanıp kullanmadığını gösteren bir değer alır veya ayarlar. Varsayılan değer false.

PropertyNamingPolicy

Nesnedeki bir özelliğin adını camel-casing gibi başka bir biçime dönüştürmek için kullanılan ilkeyi belirten veya özellik adlarını değiştirmeden bırakmak için null bir değer alır veya ayarlar.

ReadCommentHandling

Seri durumdan çıkarma sırasında açıklamaların nasıl işleneceğini tanımlayan bir değer alır veya ayarlar.

ReferenceHandler

JSON okurken ve yazarken nesne başvurularının nasıl işleneceğini belirten bir nesne alır veya ayarlar.

RespectNullableAnnotations

Serileştirme ve seri durumdan çıkarma sırasında null atanabilirlik ek açıklamalarına uyulup uyulmayacağını belirten bir değer alır veya ayarlar.

RespectRequiredConstructorParameters

Seri durumdan çıkarma sırasında isteğe bağlı olmayan oluşturucu parametrelerinin belirtilip belirtilmeyeceğini belirten bir değer alır veya ayarlar.

TypeInfoResolver

Bu örnek tarafından kullanılan JsonTypeInfo sözleşme çözümleyicisini alır veya ayarlar.

TypeInfoResolverChain

Bu örnek tarafından kullanılan zincirlenmiş JsonTypeInfo sözleşme çözümleyicilerinin listesini alır.

UnknownTypeHandling

Object olarak bildirilen bir türü seri durumdan çıkarma işleminin seri durumdan çıkarma sırasında nasıl işleneceğini belirten bir nesne alır veya ayarlar.

UnmappedMemberHandling

JsonSerializer nesne türlerini seri durumdan çıkarırken belirli bir .NET üyesine eşlenemeyen JSON özelliklerini nasıl işlediğini belirten bir nesne alır veya ayarlar.

Web

Web yapılandırmasını kullanan salt okunur, tek bir JsonSerializerOptions örneği alır.

WriteIndented

JSON'un güzel yazdırma kullanıp kullanmayacağını belirten bir değer alır veya ayarlar. Varsayılan olarak JSON, fazladan boşluk bırakmadan seri hale getirilir.

Yöntemler

AddContext<TContext>()
Geçersiz.

Geçerli JsonSerializerOptions örneğinin meta veri çözümlemesine yeni bir JsonSerializerContext ekler.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetConverter(Type)

Belirtilen tür için dönüştürücü döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

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

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

(Devralındığı yer: Object)
GetTypeInfo(Type)

Geçerli JsonSerializerOptions örneği tarafından çözümlenen JsonTypeInfo sözleşme meta verilerini alır.

MakeReadOnly()

Daha fazla kullanıcı değişikliği yapılmasını önlemek için geçerli örneği salt okunur olarak işaretler.

MakeReadOnly(Boolean)

Geçerli örneği salt okunur olarak işaretleyerek daha fazla kullanıcı değişikliği yapılmasını engeller.

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)
TryGetTypeInfo(Type, JsonTypeInfo)

geçerli JsonSerializerOptions örneği tarafından çözümlenen JsonTypeInfo sözleşme meta verilerini almaya çalışır.

Uzantı Metotları

GetJsonSchemaAsNode(JsonSerializerOptions, Type, JsonSchemaExporterOptions)

JsonNode belgesi olarak type için JSON şemasını alır.

Şunlara uygulanır