JsonSerializerOptions.ReferenceHandler Özellik
Tanım
Ö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.
JSON okurken ve yazarken nesne başvurularının nasıl işleneceğini belirten bir nesne alır veya ayarlar.
public:
property System::Text::Json::Serialization::ReferenceHandler ^ ReferenceHandler { System::Text::Json::Serialization::ReferenceHandler ^ get(); void set(System::Text::Json::Serialization::ReferenceHandler ^ value); };
public System.Text.Json.Serialization.ReferenceHandler? ReferenceHandler { get; set; }
member this.ReferenceHandler : System.Text.Json.Serialization.ReferenceHandler with get, set
Public Property ReferenceHandler As ReferenceHandler
Özellik Değeri
Açıklamalar
Varsayılan olarak, serileştirme döngüleri olan nesneleri desteklemez ve yinelenen başvuruları korumaz. Başvuru türleri seri hale getirildiğinde meta veri özellikleri yazılmaz ve seri durumdan çıkarma sırasında normal özellikler olarak değerlendirilir.
Serileştirmede:
- Yinelenen nesne başvurularını benzersizmiş gibi ele alır ve tüm özelliklerini yazar.
- Seri hale getirici, bir nesne bir JsonException döngü içeriyorsa bir oluşturur.
Seri Durumdan Çıkar'da:
- Meta veri özellikleri (
$id,$valuesve$ref) kullanılmayacak ve bu nedenle normal JSON özellikleri olarak kabul edilecek. - Özellik adları eşleşirse meta veri özellikleri döndürülen nesnedeki gerçek bir özelliğe eşlenebilir veya varsa taşma sözlüğüne JsonExtensionDataAttribute eklenir; aksi takdirde bunlar yoksayılır.
- Meta veri özellikleri (
Seri durumdan çıkarmada korunan başvuruları okumak için serileştirme ve meta veri tüketiminde benzersiz nesne başvurusu korumasını etkinleştirmek için kullanın Preserve .