JsonSerializerOptions.ReferenceHandler Özellik

Tanım

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.

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 .

Şunlara uygulanır