JsonSerializerOptions.RespectRequiredConstructorParameters 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 menetapkan nilai yang menunjukkan apakah parameter konstruktor non-opsional harus ditentukan selama deserialisasi.
public:
property bool RespectRequiredConstructorParameters { bool get(); void set(bool value); };
public bool RespectRequiredConstructorParameters { get; set; }
member this.RespectRequiredConstructorParameters : bool with get, set
Public Property RespectRequiredConstructorParameters As Boolean
Nilai Properti
Pengecualian
Properti ini diatur setelah serialisasi atau deserialisasi terjadi.
Keterangan
Untuk alasan historis deserialisasi berbasis konstruktor memperlakukan semua parameter konstruktor sebagai opsional secara default, mengisi parameter yang hilang dengan nilai default ketika tidak ada dalam payload JSON. Bendera ini memungkinkan pengguna untuk mengalihkan perilaku tersebut seperlunya untuk setiap instans JsonSerializerOptions. Pengaturan default untuk properti ini dapat diubah ke seluruh aplikasi menggunakan sakelar fitur "System.Text.Json.Serialization.RespectRequiredConstructorParametersDefault".
Disarankan agar aplikasi baru selalu mengatur properti ini ke true
, dalam kombinasi dengan properti RespectNullableAnnotations yang terkait erat.