JsonSerializerOptions.RespectRequiredConstructorParameters 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示是否应在反序列化期间指定非可选构造函数参数。
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 属性。