JsonSerializerOptions.RespectRequiredConstructorParameters Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, следует ли указывать не необязательные параметры конструктора во время десериализации.
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
Значение свойства
Исключения
Это свойство устанавливается после сериализации или десериализации.
Комментарии
По историческим причинам десериализация на основе конструктора обрабатывает все параметры конструктора как необязательные по умолчанию, заполняя отсутствующие параметры значениями по умолчанию, если они отсутствуют в полезных данных JSON. Этот флаг позволяет пользователям переключать это поведение по мере необходимости для каждого JsonSerializerOptions экземпляра. Параметр по умолчанию для этого свойства можно переключить на уровне приложения с помощью переключателя функции System.Text.Json.Serialization.RespectRequiredConstructorParametersDefault.
Рекомендуется, чтобы новые приложения всегда устанавливали это свойство true
в сочетании с тесно связанным RespectNullableAnnotations свойством.