JsonSerializerOptions.ReferenceHandler Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur objek yang menentukan bagaimana referensi objek ditangani saat membaca dan menulis 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
Nilai Properti
Keterangan
Secara default, serialisasi tidak mendukung objek dengan siklus dan tidak mempertahankan referensi duplikat. Properti metadata tidak akan ditulis ketika menserialisasikan jenis referensi dan akan diperlakukan sebagai properti reguler saat deserialisasi.
Pada Serialisasi:
- Memperlakukan referensi objek duplikat seolah-olah mereka unik dan menulis semua propertinya.
- Serializer melempar JsonException jika objek berisi siklus.
Saat Deserialisasi:
- Properti metadata (
$id,$values, dan$ref) tidak akan dikonsumsi dan oleh karena itu akan diperlakukan sebagai properti JSON reguler. - Properti metadata dapat memetakan ke properti nyata pada objek yang dikembalikan jika nama properti cocok, atau akan ditambahkan ke JsonExtensionDataAttribute kamus luapan, jika ada; jika tidak, mereka diabaikan.
- Properti metadata (
Gunakan Preserve untuk mengaktifkan pelestarian referensi objek unik pada serialisasi dan konsumsi metadata untuk membaca referensi yang dipertahankan pada deserialisasi.