Condividi tramite


JsonSerializerOptions.ReferenceHandler Proprietà

Definizione

Ottiene o imposta un oggetto che specifica la modalità di gestione dei riferimenti agli oggetti durante la lettura e la scrittura di 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

Valore della proprietà

Commenti

Per impostazione predefinita, la serializzazione non supporta gli oggetti con cicli e non mantiene i riferimenti duplicati. Le proprietà dei metadati non verranno scritte durante la serializzazione dei tipi di riferimento e verranno considerate come proprietà regolari in deserializzare.

  • In Serializzare:

    • Considera i riferimenti a oggetti duplicati come se fossero univoci e scrivevano tutte le relative proprietà.
    • Il serializzatore genera un se JsonException un oggetto contiene un ciclo.
  • In Deserialize:

    • Le proprietà dei metadati ($id, $valuese ) $refnon verranno usate e pertanto verranno considerate come normali proprietà JSON.
    • Le proprietà dei metadati possono eseguire il mapping a una proprietà reale nell'oggetto restituito se i nomi delle proprietà corrispondono o verranno aggiunti al JsonExtensionDataAttribute dizionario di overflow, se presente. In caso contrario, vengono ignorati.

Usare Preserve per abilitare la conservazione univoca dei riferimenti a oggetti sul consumo di serializzazione e metadati per leggere i riferimenti conservati sulla deserializzazione.

Si applica a