JsonSerializerOptions Класс

Определение

Предоставляет параметры для использования с JsonSerializer.

public ref class JsonSerializerOptions sealed
public sealed class JsonSerializerOptions
type JsonSerializerOptions = class
Public NotInheritable Class JsonSerializerOptions
Наследование
JsonSerializerOptions

Комментарии

Дополнительные сведения см. в разделе Сериализация и десериализация JSON.

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

JsonSerializerOptions()

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

JsonSerializerOptions(JsonSerializerDefaults)

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

JsonSerializerOptions(JsonSerializerOptions)

Копирует параметры из экземпляра JsonSerializerOptions в новый экземпляр.

Свойства

AllowOutOfOrderMetadataProperties

Предоставляет параметры для использования с JsonSerializer.

AllowTrailingCommas

Возвращает или задает значение, которое указывает, разрешена ли (и игнорируется) лишняя запятая в конце списка значений JSON в объекте или массиве внутри десериализуемых полезных данных JSON.

Converters

Возвращает список зарегистрированных пользовательских преобразователей.

Default

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

DefaultBufferSize

Возвращает или задает размер буфера по умолчанию (в байтах), используемый при создании временных буферов.

DefaultIgnoreCondition

Возвращает или задает значение, определяющее, когда свойства со значениями по умолчанию игнорируются во время сериализации или десериализации. Значение по умолчанию — Never.

DictionaryKeyPolicy

Возвращает или задает политику, используемую для преобразования имени ключа IDictionary в другой формат, например Camel.

Encoder

Возвращает или устанавливает кодировщик, используемый при экранировании строк. Укажите значение null для использования кодировщика по умолчанию.

IgnoreNullValues
Устаревшие..

Возвращает или задает значение, указывающее, игнорируются ли null значения во время сериализации и десериализации. Значение по умолчанию — false.

IgnoreReadOnlyFields

Возвращает или задает значение, указывающее, игнорируются ли доступные только для чтения поля во время сериализации. Если поле помечено ключевым словом readonly, оно доступно только для чтения. Значение по умолчанию — false.

IgnoreReadOnlyProperties

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

IncludeFields

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

IndentCharacter

Предоставляет параметры для использования с JsonSerializer.

IndentSize

Предоставляет параметры для использования с JsonSerializer.

IsReadOnly

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

MaxDepth

Возвращает или задает максимальную глубину, разрешенную при сериализации или десериализации JSON, при этом значение по умолчанию 0 указывает максимальную глубину 64.

NumberHandling

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

PreferredObjectCreationHandling

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

PropertyNameCaseInsensitive

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

PropertyNamingPolicy

Возвращает или задает значение, указывающее политику, используемую для преобразования имени свойства объекта в другой формат, например "верблюжий" стиль, или null, чтобы оставить имена свойств без изменений.

ReadCommentHandling

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

ReferenceHandler

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

TypeInfoResolver

Возвращает или задает сопоставитель контрактов, JsonTypeInfo используемый этим экземпляром.

TypeInfoResolverChain

Возвращает список сопоставителей цепочек JsonTypeInfo контрактов, используемых этим экземпляром.

UnknownTypeHandling

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

UnmappedMemberHandling

Возвращает или задает объект , указывающий, как JsonSerializer обрабатывает свойства JSON, которые не могут быть сопоставлены с определенным элементом .NET при десериализации типов объектов.

Web

Предоставляет параметры для использования с JsonSerializer.

WriteIndented

Возвращает или задает значение, указывающее, следует ли использовать в ФОРМАТЕ JSON красивую печать. По умолчанию JSON сериализуется без лишних пробелов.

Методы

AddContext<TContext>()
Устаревшие..

Добавляет новый JsonSerializerContext объект к разрешению метаданных текущего JsonSerializerOptions экземпляра .

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Возвращает преобразователь для указанного типа.

GetHashCode()

Служит хэш-функцией по умолчанию.

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

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

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

Возвращает метаданные JsonTypeInfo контракта, разрешенные текущим JsonSerializerOptions экземпляром.

MakeReadOnly()

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

MakeReadOnly(Boolean)

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

MemberwiseClone()

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

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

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

(Унаследовано от Object)
TryGetTypeInfo(Type, JsonTypeInfo)

Пытается получить метаданные JsonTypeInfo контракта, разрешенные текущим JsonSerializerOptions экземпляром.

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