System.Text.Json.Serialization Ad Alanı

Nesne serileştirme ve seri durumdan çıkarma özelliklerini özelleştirmek ve genişletmek için kullanılan sınıfları, öznitelik modeli veya tür dönüştürücüleri aracılığıyla JSON biçimli belgelere veya akışlara içerir.

Sınıflar

BinaryDataJsonConverter

Örnekleri Base64 JSON dizeleri olarak serileştirir BinaryData .

JsonAttribute

Serileştirme öznitelikleri için temel sınıfı sağlar.

JsonConstructorAttribute

Bir oluşturucuya yerleştirildiğinde, seri durumdan çıkarmada türün örneklerini oluşturmak için oluşturucunun kullanılması gerektiğini belirtir.

JsonConverter

Bir nesneyi veya değeri JSON'a veya JSON'dan dönüştürür.

JsonConverter<T>

Bir nesneyi veya değeri JSON'a veya JSON'dan dönüştürür.

JsonConverterAttribute

Bir özellik veya türe yerleştirildiğinde, kullanılacak dönüştürücü türünü belirtir.

JsonConverterFactory

Fabrika deseni kullanarak çeşitli türleri dönüştürmeyi destekler.

JsonDerivedTypeAttribute

Tür bildirimine yerleştirildiğinde, belirtilen alt türün polimorfik serileştirmeye kabul edilmesi gerektiğini belirtir.

JsonExtensionDataAttribute

türündeki 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.

JsonIgnoreAttribute

Bir özelliğin seri hale gelmesini veya seri durumdan çıkarılmasını engeller.

JsonIncludeAttribute

Serileştirme ve seri durumdan çıkarma için üyenin dahil edilmesi gerektiğini gösterir.

JsonNumberEnumConverter<TEnum>

Sabit listelerini sayısal değerlere ve sayısal değerlerden dönüştürmek için dönüştürücü.

JsonNumberHandlingAttribute

Bir tür, özellik veya alana yerleştirildiğinde, sayıları serileştirirken veya seri durumdan çıkarırken hangi JsonNumberHandling ayarların kullanılması gerektiğini belirtir.

JsonObjectCreationHandlingAttribute

Seri durumdan çıkarmanın alanlar veya özellikler için nesne oluşturmayı nasıl işlediğini belirler.

JsonPolymorphicAttribute

Bir türe yerleştirildiğinde, türün çok biçimli olarak serileştirilmesi gerektiğini belirtir.

JsonPropertyNameAttribute

Seri hale getirme ve seri durumdan çıkarma sırasında JSON'da bulunan özellik adını belirtir.

JsonPropertyOrderAttribute

Seri hale getirildiğinde JSON'da bulunan özellik sırasını belirtir. Önce daha düşük değerler seri hale getirilir. Öznitelik belirtilmezse, varsayılan değer 0'dır.

JsonRequiredAttribute

Açıklama eklenen üyenin seri durumdan çıkarmada bir JSON özelliğine bağlanması gerektiğini gösterir.

JsonSerializableAttribute

System.Text.Json kaynak oluşturucusunun, nesne grafında belirtilen tür ve türleri seri hale getirme ve seri durumdan çıkarma sırasında performansı iyileştirmeye yardımcı olmak için kaynak kodu oluşturmasını sağlar.

JsonSerializerContext

JSON serileştirmesi ile ilgili bir tür kümesi hakkında meta veriler sağlar.

JsonSourceGenerationOptionsAttribute

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

JsonStringEnumConverter

Sabit listesi değerlerini dizelere ve dizelerden dönüştürür.

JsonStringEnumConverter<TEnum>

Sabit listelerini dizelere ve dizelerden dönüştürme dönüştürücüsü.

JsonUnmappedMemberHandlingAttribute

Bir türe yerleştirildiğinde, genel ayarı geçersiz kılarak belirli bir tür için yapılandırmayı UnmappedMemberHandling belirlerJsonUnmappedMemberHandling.

ReferenceHandler

Serileştirme ve seri durumdan JsonSerializer çıkarma başvurularının nasıl yapıldığını tanımlar.

ReferenceHandler<T>

Serileştirme ve seri durumdan JsonSerializer çıkarma başvurularının nasıl yapıldığını tanımlar.

ReferenceResolver

Serileştirme ve seri durumdan JsonSerializer çıkarma başvurularının nasıl yapıldığını tanımlar. Serileştirme ve seri durumdan çıkarma başvurularını korumanın temel davranışını tanımlar.

Arabirimler

IJsonOnDeserialized

Seri durumdan çıkarma gerçekleştikten sonra JSON türünün yönteminin çağrılması gerektiğini OnDeserialized() belirtir.

IJsonOnDeserializing

Seri durumdan çıkarma gerçekleşmeden önce türün yönteminin çağrılması gerektiğini OnDeserializing() belirtir.

IJsonOnSerialized

Serileştirme gerçekleştikten sonra türün yönteminin çağrılması gerektiğini OnSerialized() belirtir.

IJsonOnSerializing

Serileştirme gerçekleşmeden önce türün yönteminin çağrılması gerektiğini OnSerializing() belirtir.

Numaralandırmalar

JsonIgnoreCondition

serileştirme ve seri durumdan JsonIgnoreAttribute çıkarma özelliklerini nasıl yoksayır denetler.

JsonKnownNamingPolicy

JsonNamingPolicy çalışma zamanında kullanılacak.

JsonNumberHandling

Seri hale getirme ve seri durumdan çıkarma sırasında sayıların nasıl JsonSerializer işleneceğini belirler.

JsonObjectCreationHandling

Seri durumdan çıkarmanın alanlar veya özellikler için nesne oluşturmayı nasıl işleyeceklerini belirler.

JsonSourceGenerationMode

System.Text.Json kaynak oluşturucu için oluşturma modu.

JsonUnknownDerivedTypeHandling

Çok biçimli serileştirme için açıkça bildirilmemiş türetilmiş bir çalışma zamanı türünün nesnelerinin nasıl işlenmesi gerektiğini tanımlar.

JsonUnknownTypeHandling

olarak bildirilen Object bir türü seri durumdan çıkarma sırasında seri durumdan çıkarmanın nasıl işlenme şeklini tanımlar.

JsonUnmappedMemberHandling

Nesne türlerini seri durumdan çıkarırken belirli bir .NET üyesine eşlenemeyen JSON özelliklerinin nasıl JsonSerializer işleneceğini belirler.