System.Text.Json.Serialization Ad Alanı
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |