JsonSerializerOptions.ReferenceHandler Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.
- Metadataegenskaper (
Använd Preserve för att aktivera unik objektreferensbevarande vid serialisering och metadataförbrukning för att läsa bevarade referenser vid deserialisering.