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 |
Возвращает или устанавливает кодировщик, используемый при экранировании строк. Укажите значение |
IgnoreNullValues |
Устаревшие..
Возвращает или задает значение, указывающее, игнорируются ли |
IgnoreReadOnlyFields |
Возвращает или задает значение, указывающее, игнорируются ли доступные только для чтения поля во время сериализации. Если поле помечено ключевым словом |
IgnoreReadOnlyProperties |
Возвращает значение, указывающее, игнорируются ли свойства только для чтения во время сериализации. Значение по умолчанию — |
IncludeFields |
Возвращает или задает значение, указывающее, обрабатываются ли поля во время сериализации и десериализации.
Значение по умолчанию — |
IndentCharacter |
Предоставляет параметры для использования с JsonSerializer. |
IndentSize |
Предоставляет параметры для использования с JsonSerializer. |
IsReadOnly |
Возвращает значение, указывающее, заблокирован ли текущий экземпляр для изменения пользователем. |
MaxDepth |
Возвращает или задает максимальную глубину, разрешенную при сериализации или десериализации JSON, при этом значение по умолчанию 0 указывает максимальную глубину 64. |
NewLine |
Предоставляет параметры для использования с JsonSerializer. |
NumberHandling |
Возвращает или задает объект , указывающий способ обработки числовых типов при сериализации или десериализации. |
PreferredObjectCreationHandling |
Возвращает или задает предпочтительную обработку создания объектов для свойств при десериализации JSON. |
PropertyNameCaseInsensitive |
Возвращает или задает значение, указывающее, используется ли в имени свойства сравнение без учета регистра во время десериализации. Значение по умолчанию — |
PropertyNamingPolicy |
Возвращает или задает значение, указывающее политику, используемую для преобразования имени свойства объекта в другой формат, например "верблюжий" стиль, или |
ReadCommentHandling |
Возвращает или задает значение, определяющее, как комментарии обрабатываются во время десериализации. |
ReferenceHandler |
Возвращает или задает объект , указывающий, как обрабатываются ссылки на объекты при чтении и записи JSON. |
RespectNullableAnnotations |
Предоставляет параметры для использования с JsonSerializer. |
RespectRequiredConstructorParameters |
Предоставляет параметры для использования с JsonSerializer. |
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 экземпляром. |
Методы расширения
GetJsonSchemaAsNode(JsonSerializerOptions, Type, JsonSchemaExporterOptions) |
Предоставляет параметры для использования с JsonSerializer. |
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по