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