Compartilhar via


JsonSerializerOptions.RespectRequiredConstructorParameters Propriedade

Definição

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.

Aplica-se a