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

Name Description
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ü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.

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.

JsonNamingPolicyAttribute

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.

JsonNumberEnumConverter<TEnum>

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

JsonNumberHandlingAttribute

Bir türe, özelliğe veya alana yerleştirildiğinde, sayıları seri hale getirdiğinizde 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 gösterir.

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. Daha düşük değerler önce serileştirilir. Ö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ürlerin örneklerini 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ştirmeyle 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 listeleri dizelere ve dizelerden dönüştürmek için dönüştürücü.

JsonStringEnumMemberNameAttribute

Bir sabit listesi üyesi seri hale getirildiğinde kullanılacak dize değerini belirler.

JsonUnmappedMemberHandlingAttribute

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

ReferenceHandler

Serileştirme ve seri durumdan JsonSerializer çıkarma ile ilgili başvurularla anlaşmaların nasıl yapıldığını tanımlar.

ReferenceHandler<T>

Serileştirme ve seri durumdan JsonSerializer çıkarma ile ilgili başvurularla anlaşmaların nasıl yapıldığını tanımlar.

ReferenceResolver

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

Arabirimler

Name Description
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

Name Description
JsonIgnoreCondition

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

JsonKnownNamingPolicy

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

JsonKnownReferenceHandler

Çalışma zamanında kullanılacak ReferenceHandler.

JsonNumberHandling

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

JsonObjectCreationHandling

Seri durumdan çıkarmanın alanlar veya özellikler için nesne oluşturmayı nasıl işleyeceğini 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şleneceğini tanımlar.

JsonUnknownTypeHandling

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

JsonUnmappedMemberHandling

JsonSerializer'nin nesne türlerini seri durumdan çıkarırken belirli bir .NET üyesine eşlenemeyen JSON özelliklerini nasıl işlediğini belirler.