Bagikan melalui


JsonSerializerOptions.RespectRequiredConstructorParameters Properti

Definisi

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.

Berlaku untuk