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 |
Позволяет указывать свойства метаданных JSON после регулярных свойств в десериализированном объекте JSON. |
AllowTrailingCommas |
Получает или задает значение, указывающее, разрешено ли дополнительное запятое в конце списка значений JSON в объекте или массиве (и игнорируется) в полезных данных JSON, десериализированных. |
Converters |
Возвращает список определяемых пользователем преобразователей, зарегистрированных. |
Default |
Возвращает только для чтения одноэлементный экземпляр JsonSerializerOptions, использующий конфигурацию по умолчанию. |
DefaultBufferSize |
Возвращает или задает размер буфера по умолчанию в байтах, используемый при создании временных буферов. |
DefaultIgnoreCondition |
Возвращает или задает значение, определяющее, когда свойства со значениями по умолчанию игнорируются во время сериализации или десериализации. Значение по умолчанию — Never. |
DictionaryKeyPolicy |
Возвращает или задает политику, используемую для преобразования имени ключа IDictionary в другой формат, например верблюдьего регистра. |
Encoder |
Возвращает или задает кодировщик, используемый при экранировании строк или |
IgnoreNullValues |
Устаревшие..
Возвращает или задает значение, указывающее, игнорируются ли |
IgnoreReadOnlyFields |
Возвращает или задает значение, указывающее, игнорируются ли поля только для чтения во время сериализации. Поле доступно только для чтения, если оно отмечено ключевым словом |
IgnoreReadOnlyProperties |
Возвращает значение, указывающее, игнорируются ли свойства только для чтения во время сериализации. Значение по умолчанию — |
IncludeFields |
Возвращает или задает значение, указывающее, обрабатываются ли поля во время сериализации и десериализации.
Значение по умолчанию — |
IndentCharacter |
Определяет символ отступа, используемый при включении WriteIndented. По умолчанию используется символ пробела. |
IndentSize |
Определяет размер отступа, используемый при включении WriteIndented. По умолчанию — два. |
IsReadOnly |
Возвращает значение, указывающее, заблокирован ли текущий экземпляр для изменения пользователя. |
MaxDepth |
Возвращает или задает максимальную глубину, разрешенную при сериализации или десериализации JSON, со значением по умолчанию 0, указывающее максимальную глубину 64. |
NewLine |
Возвращает или задает новую строку строки, которая будет использоваться при WriteIndented По умолчанию используется значение NewLine. |
NumberHandling |
Возвращает или задает объект, указывающий, как следует обрабатывать типы чисел при сериализации или десериализации. |
PreferredObjectCreationHandling |
Возвращает или задает предпочтительную обработку создания объектов для свойств при десериализации JSON. |
PropertyNameCaseInsensitive |
Возвращает или задает значение, указывающее, используется ли имя свойства без учета регистра во время десериализации. Значение по умолчанию — |
PropertyNamingPolicy |
Возвращает или задает значение, указывающее политику, используемую для преобразования имени свойства в объект в другой формат, например верблюдьего регистра, или |
ReadCommentHandling |
Возвращает или задает значение, определяющее способ обработки комментариев во время десериализации. |
ReferenceHandler |
Возвращает или задает объект, указывающий способ обработки ссылок на объекты при чтении и записи JSON. |
RespectNullableAnnotations |
Возвращает или задает значение, указывающее, следует ли учитывать заметки null во время сериализации и десериализации. |
RespectRequiredConstructorParameters |
Возвращает или задает значение, указывающее, следует ли указывать не необязательные параметры конструктора во время десериализации. |
TypeInfoResolver |
Возвращает или задает сопоставитель контракта JsonTypeInfo, используемый этим экземпляром. |
TypeInfoResolverChain |
Возвращает список цепочки JsonTypeInfo сопоставителей контрактов, используемых этим экземпляром. |
UnknownTypeHandling |
Возвращает или задает объект, указывающий способ десериализации типа, объявленного как Object, обрабатывается во время десериализации. |
UnmappedMemberHandling |
Возвращает или задает объект, указывающий, как JsonSerializer обрабатывает свойства JSON, которые нельзя сопоставить с определенным элементом .NET при десериализации типов объектов. |
Web |
Получает только для чтения одноэлементный экземпляр JsonSerializerOptions, использующий веб-конфигурацию. |
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. |
Методы расширения
GetJsonSchemaAsNode(JsonSerializerOptions, Type, JsonSchemaExporterOptions) |
Возвращает схему JSON для |