Leer en inglés

Compartir a través de


JsonSerializerOptions.RespectRequiredConstructorParameters Propiedad

Definición

Obtiene o establece un valor que indica si se deben especificar parámetros de constructor no opcionales durante la deserialización.

public bool RespectRequiredConstructorParameters { get; set; }

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.

Se aplica a

Producto Versiones
.NET 8 (package-provided), 9 (package-provided), 9
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided)