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


JsonSourceGenerationOptionsAttribute Класс

Определение

Указывает генератору источника System.Text.Json предполагать, что указанные параметры будут использоваться во время выполнения через JsonSerializerOptions.

public ref class JsonSourceGenerationOptionsAttribute sealed : System::Text::Json::Serialization::JsonAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)]
public sealed class JsonSourceGenerationOptionsAttribute : System.Text.Json.Serialization.JsonAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)>]
type JsonSourceGenerationOptionsAttribute = class
    inherit JsonAttribute
Public NotInheritable Class JsonSourceGenerationOptionsAttribute
Inherits JsonAttribute
Наследование
JsonSourceGenerationOptionsAttribute
Атрибуты

Конструкторы

JsonSourceGenerationOptionsAttribute()

Инициализирует новый экземпляр JsonSourceGenerationOptionsAttribute.

JsonSourceGenerationOptionsAttribute(JsonSerializerDefaults)

Создает новый экземпляр JsonSourceGenerationOptionsAttribute с предопределенным набором параметров, определенных указанным JsonSerializerDefaults.

Свойства

AllowOutOfOrderMetadataProperties

Указывает значение по умолчанию AllowOutOfOrderMetadataProperties при установке.

AllowTrailingCommas

Возвращает или задает значение по умолчанию AllowTrailingCommas.

Converters

Возвращает или задает значение по умолчанию Converters.

DefaultBufferSize

Возвращает или задает значение по умолчанию DefaultBufferSize.

DefaultIgnoreCondition

Возвращает или задает условие пропуска по умолчанию.

DictionaryKeyPolicy

Возвращает или задает значение по умолчанию DictionaryKeyPolicy.

GenerationMode

Возвращает или задает режим создания источника для типов, которые явно не задают режим с GenerationMode.

IgnoreReadOnlyFields

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

IgnoreReadOnlyProperties

Возвращает или задает значение, указывающее, следует ли игнорировать свойства только для чтения.

IncludeFields

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

IndentCharacter

Указывает значение по умолчанию IndentCharacter при установке.

IndentSize

Указывает значение по умолчанию IndentCharacter при установке.

MaxDepth

Возвращает или задает значение по умолчанию MaxDepth.

NewLine

Указывает значение по умолчанию NewLine при установке.

NumberHandling

Возвращает или задает значение по умолчанию NumberHandling.

PreferredObjectCreationHandling

Возвращает или задает значение по умолчанию PreferredObjectCreationHandling.

PropertyNameCaseInsensitive

Возвращает или задает значение по умолчанию PropertyNameCaseInsensitive.

PropertyNamingPolicy

Возвращает или задает встроенную политику именования для преобразования имен свойств JSON с помощью.

ReadCommentHandling

Возвращает или задает значение по умолчанию ReadCommentHandling.

RespectNullableAnnotations

Указывает значение по умолчанию RespectNullableAnnotations при установке.

RespectRequiredConstructorParameters

Указывает значение по умолчанию RespectRequiredConstructorParameters при установке.

TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

(Унаследовано от Attribute)
UnknownTypeHandling

Возвращает или задает значение по умолчанию UnknownTypeHandling.

UnmappedMemberHandling

Возвращает или задает значение по умолчанию UnmappedMemberHandling.

UseStringEnumConverter

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

WriteIndented

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

Методы

Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код для этого экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

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

(Унаследовано от Attribute)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен с соответствующим набором идентификаторов диспетчера.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Извлекает количество интерфейсов сведений о типе, которые предоставляет объект (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

(Унаследовано от Attribute)

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