Sdílet prostřednictvím


JsonSerializerOptions.RespectRequiredConstructorParameters Vlastnost

Definice

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.

Platí pro