Partager via


JsonSerializerOptions.RespectRequiredConstructorParameters Propriété

Définition

Obtient ou définit une valeur qui indique si les paramètres de constructeur non facultatifs doivent être spécifiés lors de la désérialisation.

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

Valeur de propriété

Exceptions

Cette propriété est définie après la sérialisation ou la désérialisation.

Remarques

Pour des raisons historiques, la désérialisation basée sur le constructeur traite tous les paramètres de constructeur comme facultatifs par défaut, en remplissant les paramètres manquants avec des valeurs par défaut lorsqu’ils ne sont pas présents dans la charge utile JSON. Cet indicateur permet aux utilisateurs de basculer ce comportement si nécessaire pour chaque instance de JsonSerializerOptions. Le paramètre par défaut de cette propriété peut être activé à l’échelle de l’application à l’aide du commutateur de fonctionnalité « System.Text.Json.Serialization.RespectRequiredConstructorParametersDefault ».

Il est recommandé que les nouvelles applications définissent toujours cette propriété sur true, en combinaison avec la propriété RespectNullableAnnotations étroitement associée.

S’applique à