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


System.Text.Json.Serialization Пространство имен

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

Классы

BinaryDataJsonConverter

Сериализует экземпляры BinaryData как строки JSON Base64.

JsonAttribute

Предоставляет базовый класс для сериализации атрибутов.

JsonConstructorAttribute

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

JsonConverter

Преобразует объект или значение в формат JSON или из него.

JsonConverter<T>

Преобразует объект или значение в формат JSON или из него.

JsonConverterAttribute

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

JsonConverterFactory

Поддерживает преобразование нескольких типов с помощью шаблона фабрики.

JsonDerivedTypeAttribute

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

JsonExtensionDataAttribute

При указании для свойства типа IDictionary<TKey,TValue> все свойства, не имеющие соответствующего элемента, добавляются в этот словарь во время десериализации и записываются во время сериализации.

JsonIgnoreAttribute

Предотвращает сериализацию или десериализацию свойства.

JsonIncludeAttribute

Указывает, что для сериализации и десериализации следует добавить элемент.

JsonNumberEnumConverter<TEnum>

Преобразователь для преобразования перечислений в числовые значения и из нее.

JsonNumberHandlingAttribute

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

JsonObjectCreationHandlingAttribute

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

JsonPolymorphicAttribute

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

JsonPropertyNameAttribute

Указывает имя свойства, которое содержится в JSON при сериализации и десериализации.

JsonPropertyOrderAttribute

Указывает порядок свойств, который присутствует в JSON при сериализации. Сначала сериализуются более низкие значения. Если атрибут не указан, значение по умолчанию — 0.

JsonRequiredAttribute

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

JsonSerializableAttribute

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

JsonSerializerContext

Предоставляет метаданные о наборе типов, относящихся к сериализации JSON.

JsonSourceGenerationOptionsAttribute

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

JsonStringEnumConverter

Производит преобразования между значениями перечисления и строками.

JsonStringEnumConverter<TEnum>

Преобразователь для преобразования перечислений в строки и из строк.

JsonUnmappedMemberHandlingAttribute

При размещении в типе определяет конфигурацию JsonUnmappedMemberHandling для конкретного типа, переопределяя глобальный UnmappedMemberHandling параметр.

ReferenceHandler

Определяет способ работы со ссылками JsonSerializer на сериализацию и десериализацию.

ReferenceHandler<T>

Определяет способ работы со ссылками JsonSerializer на сериализацию и десериализацию.

ReferenceResolver

Определяет способ работы со ссылками JsonSerializer на сериализацию и десериализацию. Определяет основное поведение для сохранения ссылок при сериализации и десериализации.

Интерфейсы

IJsonOnDeserialized

Указывает, что метод типа JSON должен вызываться OnDeserialized() после десериализации.

IJsonOnDeserializing

Указывает, что перед десериализацией тип должен вызывать метод OnDeserializing() .

IJsonOnSerialized

Указывает, что тип должен иметь свой OnSerialized() метод, вызываемый после сериализации.

IJsonOnSerializing

Указывает, что перед сериализацией тип должен вызывать метод OnSerializing() .

Перечисления

JsonIgnoreCondition

Управляет тем, JsonIgnoreAttribute как игнорирует свойства сериализации и десериализации.

JsonKnownNamingPolicy

Объект , используемый JsonNamingPolicy во время выполнения.

JsonNumberHandling

Определяет, как JsonSerializer обрабатывает числа при сериализации и десериализации.

JsonObjectCreationHandling

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

JsonSourceGenerationMode

Режим создания для генератора источника System.Text.Json.

JsonUnknownDerivedTypeHandling

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

JsonUnknownTypeHandling

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

JsonUnmappedMemberHandling

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