Aracılığıyla paylaş


JsonSerializerOptions.RespectRequiredConstructorParameters Özellik

Tanım

Seri durumdan çıkarma sırasında isteğe bağlı olmayan oluşturucu parametrelerinin belirtilip belirtilmeyeceğini belirten bir değer alır veya ayarlar.

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

Özellik Değeri

Özel durumlar

Bu özellik serileştirme veya seri durumdan çıkarma oluştuktan sonra ayarlanır.

Açıklamalar

Geçmiş nedenlerden dolayı oluşturucu tabanlı seri durumdan çıkarma tüm oluşturucu parametrelerini varsayılan olarak isteğe bağlı olarak değerlendirir ve eksik parametreleri JSON yükünde mevcut olmadığında varsayılan değerlerle doldurur. Bu bayrak, kullanıcıların her JsonSerializerOptions örneği için bu davranışı gerektiği gibi değiştirmesine olanak tanır. Bu özelliğin varsayılan ayarı, "System.Text.Json.Serialization.RespectRequiredConstructorParametersDefault" özellik anahtarı kullanılarak uygulama genelinde değiştirilebilir.

Yeni uygulamaların bu özelliği her zaman yakın ilişkili RespectNullableAnnotations özelliğiyle birlikte trueolarak ayarlamaları önerilir.

Şunlara uygulanır