JsonSerializerOptions Sınıf

Tanım

ile JsonSerializerkullanı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. JSON'ı seri 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 JsonSerializerOptions bir örnek oluşturur.

JsonSerializerOptions(JsonSerializerOptions)

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

Özellikler

AllowOutOfOrderMetadataProperties

ile JsonSerializerkullanılacak seçenekleri sağlar.

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, tekil bir örneğini JsonSerializerOptions 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. Never varsayılan değerdir.

DictionaryKeyPolicy

Bir anahtarın adını camel-casing gibi başka bir IDictionary 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 null varsayılan kodlayıcıyı kullanır.

IgnoreNullValues
Geçersiz.

Serileştirme ve seri durumdan çıkarma sırasında değerlerin yoksayılıp yoksayılmadığını null belirten bir değeri alır veya ayarlar. false varsayılan değerdir.

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, anahtar sözcükle readonly işaretlenmişse salt okunurdur. false varsayılan değerdir.

IgnoreReadOnlyProperties

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

IncludeFields

Alanların seri hale getirme ve seri durumdan çıkarma sırasında işlenip işlenmeyeceğini belirten bir değer alır veya ayarlar. false varsayılan değerdir.

IndentCharacter

ile JsonSerializerkullanılacak seçenekleri sağlar.

IndentSize

ile JsonSerializerkullanılacak seçenekleri sağlar.

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 getirildiğinde veya seri durumdan çıkarılırken izin verilen maksimum derinliği alır veya ayarlar; varsayılan değer 0 en fazla 64 derinliği gösterir.

NumberHandling

Seri hale getirildiğinde veya seri durumdan çıkarılırken sayı türlerinin nasıl işlenmesi gerektiğini belirten bir nesneyi 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 bir karşılaştırma kullanıp kullanmadığını belirten bir değer alır veya ayarlar. false varsayılan değerdir.

PropertyNamingPolicy

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

ReadCommentHandling

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

ReferenceHandler

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

TypeInfoResolver

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

TypeInfoResolverChain

Bu örnek tarafından kullanılan zincirlenmiş JsonTypeInfo anlaşma çözümleyicilerinin listesini alır.

UnknownTypeHandling

Seri durumdan çıkarma sırasında bir türün seri durumdan çıkarma işleminin nasıl işlendiğini belirten bir Object nesneyi alır veya ayarlar.

UnmappedMemberHandling

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

Web

ile JsonSerializerkullanılacak seçenekleri sağlar.

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ğin meta veri çözümlemesine yeni JsonSerializerContext bir 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()

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

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

JsonTypeInfo Geçerli JsonSerializerOptions örnek tarafından çözümlenen 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 Objectöğesinin sığ bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)
TryGetTypeInfo(Type, JsonTypeInfo)

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

Şunlara uygulanır