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


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 контрактах.

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

См. также раздел