JsonSerializerOptions.RespectRequiredConstructorParameters Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která indikuje, zda parametry konstruktoru nejsou volitelné být zadány během deserializace.
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
Hodnota vlastnosti
Výjimky
Tato vlastnost je nastavena po serializaci nebo deserializaci došlo.
Poznámky
Z historických důvodů deserializace založená na konstruktoru ve výchozím nastavení zpracovává všechny parametry konstruktoru jako volitelné, vyplnění chybějících parametrů s výchozími hodnotami, pokud nejsou přítomné v datové části JSON. Tento příznak umožňuje uživatelům přepínat toto chování podle potřeby pro každou instanci JsonSerializerOptions. Výchozí nastavení této vlastnosti lze přepnout na celou aplikaci pomocí přepínače funkce System.Text.Json.Serialization.RespectRequiredConstructorParametersDefault.
Doporučuje se, aby nové aplikace vždy nastavily tuto vlastnost na true
, v kombinaci s úzce související RespectNullableAnnotations vlastnost.