JsonSerializerOptions.RespectRequiredConstructorParameters Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.