JsonSerializerOptions.ReferenceHandler Egenskap

Definition

Hämtar eller anger ett objekt som anger hur objektreferenser ska hanteras vid läsning och skrivning av JSON.

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

Egenskapsvärde

Kommentarer

Som standard stöder serialisering inte objekt med cykler och bevarar inte dubblettreferenser. Metadataegenskaper skrivs inte när referenstyper serialiseras och behandlas som vanliga egenskaper vid deserialisering.

  • Vid serialisering:

    • Behandlar duplicerade objektreferenser som om de vore unika och skriver alla sina egenskaper.
    • Serialiseraren genererar en JsonException om ett objekt innehåller en cykel.
  • På Deserialize:

    • Metadataegenskaper ($id, $valuesoch $ref) används inte och behandlas därför som vanliga JSON-egenskaper.
    • Metadataegenskaperna kan mappas till en verklig egenskap för det returnerade objektet om egenskapsnamnen matchar, eller läggs till i JsonExtensionDataAttribute spillordlistan, om det finns en sådan. Annars ignoreras de.

Använd Preserve för att aktivera unik objektreferensbevarande vid serialisering och metadataförbrukning för att läsa bevarade referenser vid deserialisering.

Gäller för