JsonSerializerOptions.RespectRequiredConstructorParameters 属性

定义

获取或设置一个值,该值指示是否应在反序列化期间指定非可选构造函数参数。

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

属性值

例外

在序列化或反序列化发生后设置此属性。

注解

出于历史原因,基于构造函数的反序列化默认将所有构造函数参数视为可选参数,在 JSON 有效负载中不存在这些参数时,使用默认值填充缺失的参数。 此标志允许用户根据需要为每个 JsonSerializerOptions 实例切换该行为。 可以使用“System.Text.Json.Serialization.RespectRequiredConstructorParametersDefault”功能开关切换此属性的默认设置。

建议新应用程序始终将此属性设置为 true,并结合密切相关 RespectNullableAnnotations 属性。

适用于