Поделиться через


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 свойством.

Применяется к