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.
Seri hale getirmede:
- Yinelenen nesne başvurularını benzersizmiş gibi ele alır ve tüm özelliklerini yazar.
- Bir nesne bir JsonException döngü içeriyorsa seri hale getirici bir oluşturur.
Seri Durumdan Çıkarılırken:
- Meta veri özellikleri (
$id
,$values
ve$ref
) kullanılmayacak ve bu nedenle normal JSON özellikleri olarak kabul edilecek. - Meta veri özellikleri, özellik adları eşleşiyorsa döndürülen nesnedeki gerçek bir özelliğe eşlenebilir veya varsa taşma sözlüğüne JsonExtensionDataAttribute eklenir; aksi takdirde yoksayılırlar.
- 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 .