JsonSerializerOptions.RespectRequiredConstructorParameters Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define um valor que indica se parâmetros não opcionais do construtor devem ser especificados durante a desserialização.
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
Valor de Propriedade
Exceções
Esta propriedade é definida após ocorrer a serialização ou desserialização.
Observações
Por razões históricas, a desserialização baseada em construtores trata todos os parâmetros do construtor como opcionais por defeito, preenchendo os parâmetros em falta com valores predefinidos quando estes não estão presentes na carga útil JSON. Este flag permite aos utilizadores alternar esse comportamento conforme necessário para cada JsonSerializerOptions instância. A definição padrão desta propriedade pode ser ativada para toda a aplicação usando a opção "System.Text.Json.Serialization.RespectRequiredConstructorParametersDefault".
Recomenda-se que as novas aplicações definam sempre esta propriedade para true, em combinação com a propriedade intimamente relacionada RespectNullableAnnotations .