JsonSerializerOptions.RespectNullableAnnotations 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 anotasi nullability harus dihormati selama serialisasi dan deserialisasi.
public:
property bool RespectNullableAnnotations { bool get(); void set(bool value); };
public bool RespectNullableAnnotations { get; set; }
member this.RespectNullableAnnotations : bool with get, set
Public Property RespectNullableAnnotations As Boolean
Nilai Properti
Pengecualian
Properti ini diatur setelah serialisasi atau deserialisasi terjadi.
Keterangan
Mengonfigurasi serializer untuk melemparkan pengecualian saat mencoba membuat serialisasi nilai null
dari getter properti yang tidak dapat diubah ke null, atau saat mendeserialisasi nilai null
ke dalam setter properti atau parameter konstruktor yang tidak dapat diubah ke null. Anotasi nullability diselesaikan dari properti, bidang, dan parameter konstruktor yang digunakan oleh serializer. Ini termasuk anotasi yang berasal dari atribut seperti NotNullAttribute, MaybeNullAttribute, AllowNullAttribute dan DisallowNullAttribute.
Karena pembatasan dalam bagaimana jenis referensi nullable diwakili pada run time, pengaturan ini hanya mengatur anotasi nullability properti, bidang, dan parameter konstruktor non-generik. Ini tidak dapat digunakan untuk menerapkan anotasi nullability dari jenis tingkat akar, elemen koleksi, atau parameter generik. Pengaturan default untuk properti ini dapat diubah ke seluruh aplikasi menggunakan sakelar fitur "System.Text.Json.Serialization.RespectNullableAnnotationsDefault".
Fungsi validasi nullability secara independen dari validasi keharusan, artinya pengaturan tidak berpengaruh dalam skenario di mana payload kehilangan properti yang diperlukan. Ini dapat dikonfigurasi secara independen menggunakan kata kunci required
, atribut JsonRequiredAttribute, atau properti RespectRequiredConstructorParameters.
Disarankan agar aplikasi baru selalu mengatur properti ini ke true
, dalam kombinasi dengan properti RespectRequiredConstructorParameters yang terkait erat.