JsonTypeInfo<T> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет метаданные, связанные с сериализацией JSON, о типе.
generic <typename T>
public ref class JsonTypeInfo sealed : System::Text::Json::Serialization::Metadata::JsonTypeInfo
generic <typename T>
public ref class JsonTypeInfo abstract : System::Text::Json::Serialization::Metadata::JsonTypeInfo
public sealed class JsonTypeInfo<T> : System.Text.Json.Serialization.Metadata.JsonTypeInfo
public abstract class JsonTypeInfo<T> : System.Text.Json.Serialization.Metadata.JsonTypeInfo
type JsonTypeInfo<'T> = class
inherit JsonTypeInfo
Public NotInheritable Class JsonTypeInfo(Of T)
Inherits JsonTypeInfo
Public MustInherit Class JsonTypeInfo(Of T)
Inherits JsonTypeInfo
Параметры типа
- T
Универсальное определение типа.
- Наследование
Свойства
| Имя | Описание |
|---|---|
| ConstructorAttributeProvider |
Возвращает или задает поставщик атрибутов, соответствующий конструктору десериализации. (Унаследовано от JsonTypeInfo) |
| Converter |
Возвращает связанный JsonConverter с текущим типом. (Унаследовано от JsonTypeInfo) |
| CreateObject |
Возвращает или задает фабрику без параметров, используемую при десериализации. |
| ElementType |
Возвращает тип элемента, соответствующий перечислению, словарю или необязательному типу. (Унаследовано от JsonTypeInfo) |
| IsReadOnly |
Возвращает значение, указывающее, заблокирован ли текущий экземпляр для изменения. (Унаследовано от JsonTypeInfo) |
| KeyType |
Возвращает тип ключа, соответствующий типу словаря. (Унаследовано от JsonTypeInfo) |
| Kind |
Возвращает значение, описывающее тип метаданных контракта, которые указывает текущий экземпляр. (Унаследовано от JsonTypeInfo) |
| NumberHandling |
Возвращает или задает переопределение уровня NumberHandling типа. (Унаследовано от JsonTypeInfo) |
| OnDeserialized |
Возвращает или задает обратный вызов, вызываемый после десериализации. (Унаследовано от JsonTypeInfo) |
| OnDeserializing |
Возвращает или задает обратный вызов перед десериализацией. (Унаследовано от JsonTypeInfo) |
| OnSerialized |
Возвращает или задает обратный вызов после сериализации. (Унаследовано от JsonTypeInfo) |
| OnSerializing |
Возвращает или задает обратный вызов, который будет вызываться перед сериализацией. (Унаследовано от JsonTypeInfo) |
| Options |
Возвращает значение, связанное JsonSerializerOptions с текущим JsonTypeInfo экземпляром. (Унаследовано от JsonTypeInfo) |
| OriginatingResolver |
Возвращает или задает источник IJsonTypeInfoResolver экземпляра метаданных. (Унаследовано от JsonTypeInfo) |
| PolymorphismOptions |
Возвращает или задает объект конфигурации, указывающий метаданные полиморфизма. (Унаследовано от JsonTypeInfo) |
| PreferredPropertyObjectCreationHandling |
Возвращает или задает предпочтительное JsonObjectCreationHandling значение для свойств, содержащихся в типе. (Унаследовано от JsonTypeInfo) |
| Properties |
Возвращает список метаданных JsonPropertyInfo , соответствующих текущему типу. (Унаследовано от JsonTypeInfo) |
| SerializeHandler |
Сериализует экземпляр использования JsonSourceGenerationOptionsAttribute значений, указанных во время разработки |
| Type |
Возвращает значение, Type для которого определяется контракт сериализации JSON. (Унаследовано от JsonTypeInfo) |
| UnmappedMemberHandling |
Возвращает или задает переопределение уровня JsonUnmappedMemberHandling типа. (Унаследовано от JsonTypeInfo) |
Методы
| Имя | Описание |
|---|---|
| CreateJsonPropertyInfo(Type, String) |
Создает пустой JsonPropertyInfo экземпляр для текущего JsonTypeInfo. (Унаследовано от JsonTypeInfo) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MakeReadOnly() |
Блокирует текущий экземпляр для дальнейшего изменения. (Унаследовано от JsonTypeInfo) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Методы расширения
| Имя | Описание |
|---|---|
| GetJsonSchemaAsNode(JsonTypeInfo, JsonSchemaExporterOptions) |
Создает схему JSON, соответствующую указанным метаданным контракта. |