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 при десериализации типов объектов. |