Aracılığıyla paylaş


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.

  • 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, $valuesve $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.

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