JsonPropertyInfo.IsRequired Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, требуется ли текущее свойство для успешной десериализации.
public:
property bool IsRequired { bool get(); void set(bool value); };
public bool IsRequired { get; set; }
member this.IsRequired : bool with get, set
Public Property IsRequired As Boolean
Значение свойства
Исключения
Экземпляр JsonPropertyInfo заблокирован для дальнейшего изменения.
Комментарии
Для контрактов, которые происходят из DefaultJsonTypeInfoResolver или JsonSerializerContext, значение этого свойства сопоставляется из JsonRequiredAttribute заметок.
Для контрактов, использующих DefaultJsonTypeInfoResolver, значение этого свойства также сопоставляется со свойствами с модификатором required
, если только десериализация не использует конструктор, который заполняет все необходимые свойства и имеет SetsRequiredMembersAttribute.
Ключевое required
слово в настоящее время не поддерживается в JsonSerializerContext контрактах.