JsonSerializerOptions.RespectNullableAnnotations Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger ett värde som anger om nullabilitetsanteckningar ska respekteras under serialisering och deserialisering.
public:
property bool RespectNullableAnnotations { bool get(); void set(bool value); };
public bool RespectNullableAnnotations { get; set; }
member this.RespectNullableAnnotations : bool with get, set
Public Property RespectNullableAnnotations As Boolean
Egenskapsvärde
Undantag
Den här egenskapen anges när serialisering eller deserialisering har inträffat.
Kommentarer
Konfigurerar serialiseraren för att utlösa ett undantag när du försöker serialisera ett null värde från en egenskap som inte kan nulliseras, eller när du deserialiserar ett null värde till en egenskapsuppsättning eller konstruktorparameter som inte kan nulliseras. Nullabilitetsanteckningar matchas från de egenskaper, fält och konstruktorparametrar som används av serialiseraren. Detta inkluderar anteckningar som härrör från attribut som NotNullAttribute, MaybeNullAttributeoch AllowNullAttributeDisallowNullAttribute.
På grund av begränsningar i hur nullbara referenstyper representeras vid körning styr den här inställningen endast nullabilitetsanteckningar för icke-generiska egenskaper, fält och konstruktorparametrar. Det kan inte användas för att framtvinga nullanoteringar av typer på rotnivå, samlingselement eller allmänna parametrar. Standardinställningen för den här egenskapen kan växlas programomfattande med hjälp av funktionsväxeln "System.Text.Json.Serialization.RespectNullableAnnotationsDefault".
Validering av nullabilitet fungerar oberoende av validering av krav, det vill säga att inställningen inte har någon effekt i scenarier där nyttolasten saknar en nödvändig egenskap. Detta kan konfigureras oberoende av nyckelordet required , JsonRequiredAttribute attributet eller egenskapen RespectRequiredConstructorParameters .
Vi rekommenderar att nya program alltid anger den här egenskapen till true, i kombination med den nära relaterade RespectRequiredConstructorParameters egenskapen.