Прочитать на английском

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


JsonSerializerOptions.RespectRequiredConstructorParameters Свойство

Определение

Возвращает или задает значение, указывающее, следует ли указывать не необязательные параметры конструктора во время десериализации.

C#
public bool RespectRequiredConstructorParameters { get; set; }

Значение свойства

Исключения

Это свойство устанавливается после сериализации или десериализации.

Комментарии

По историческим причинам десериализация на основе конструктора обрабатывает все параметры конструктора как необязательные по умолчанию, заполняя отсутствующие параметры значениями по умолчанию, если они отсутствуют в полезных данных JSON. Этот флаг позволяет пользователям переключать это поведение по мере необходимости для каждого JsonSerializerOptions экземпляра. Параметр по умолчанию для этого свойства можно переключить на уровне приложения с помощью переключателя функции System.Text.Json.Serialization.RespectRequiredConstructorParametersDefault.

Рекомендуется, чтобы новые приложения всегда устанавливали это свойство trueв сочетании с тесно связанным RespectNullableAnnotations свойством.

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

Продукт Версии
.NET 8 (package-provided), 9 (package-provided), 9, 10 (package-provided), 10
.NET Standard 2.0 (package-provided)