JsonSerializerOptions.RespectRequiredConstructorParameters Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si se deben especificar parámetros de constructor no opcionales durante la deserialización.
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 propiedad
Excepciones
Esta propiedad se establece después de que se haya producido la serialización o deserialización.
Comentarios
Por motivos históricos, la deserialización basada en constructor trata todos los parámetros de constructor como opcionales de forma predeterminada, rellenando los parámetros que faltan con valores predeterminados cuando no están presentes en la carga JSON. Esta marca permite a los usuarios alternar ese comportamiento según sea necesario para cada instancia de JsonSerializerOptions. El valor predeterminado de esta propiedad se puede alternar en toda la aplicación mediante el modificador de características "System.Text.Json.Serialization.RespectRequiredConstructorParametersDefault".
Se recomienda que las nuevas aplicaciones siempre establezcan esta propiedad en true
, en combinación con la propiedad RespectNullableAnnotations estrechamente relacionada.