JsonSerializerOptions.RespectRequiredConstructorParameters Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica se os parâmetros de construtor não opcionais 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 da propriedade
Exceções
Essa propriedade é definida após a serialização ou desserialização.
Comentários
Por motivos históricos, a desserialização baseada em construtor trata todos os parâmetros do construtor como opcionais por padrão, preenchendo parâmetros ausentes com valores padrão quando eles não estão presentes no conteúdo JSON. Esse sinalizador permite que os usuários alternem esse comportamento conforme necessário para cada instância JsonSerializerOptions. A configuração padrão dessa propriedade pode ser alternada em todo o aplicativo usando a opção de recurso "System.Text.Json.Serialization.RespectRequiredConstructorParametersDefault".
É recomendável que novos aplicativos sempre definam essa propriedade como true
, em combinação com a propriedade RespectNullableAnnotations intimamente relacionada.