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


JsonTypeInfo Класс

Определение

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

public ref class JsonTypeInfo abstract
public abstract class JsonTypeInfo
type JsonTypeInfo = class
Public MustInherit Class JsonTypeInfo
Наследование
JsonTypeInfo
Производный

Свойства

ConstructorAttributeProvider

Возвращает или задает поставщик атрибутов, соответствующий конструктору десериализации.

Converter

Возвращает JsonConverter, связанную с текущим типом.

CreateObject

Возвращает или задает фабрику без параметров, используемую при десериализации.

ElementType

Возвращает тип элемента, соответствующий перечислению, словарю или необязательному типу.

IsReadOnly

Возвращает значение, указывающее, заблокирован ли текущий экземпляр для изменения.

KeyType

Возвращает тип ключа, соответствующий типу словаря.

Kind

Возвращает значение, описывающее тип метаданных контракта, которые указывает текущий экземпляр.

NumberHandling

Возвращает или задает переопределение уровня типа NumberHandling.

OnDeserialized

Возвращает или задает обратный вызов, вызываемый после десериализации.

OnDeserializing

Возвращает или задает обратный вызов перед десериализацией.

OnSerialized

Возвращает или задает обратный вызов после сериализации.

OnSerializing

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

Options

Возвращает значение JsonSerializerOptions, связанное с текущим экземпляром JsonTypeInfo.

OriginatingResolver

Возвращает или задает IJsonTypeInfoResolver, из которого был создан этот экземпляр метаданных.

PolymorphismOptions

Возвращает или задает объект конфигурации, указывающий метаданные полиморфизма.

PreferredPropertyObjectCreationHandling

Возвращает или задает предпочтительное значение JsonObjectCreationHandling для свойств, содержащихся в типе.

Properties

Возвращает список метаданных JsonPropertyInfo, соответствующих текущему типу.

Type

Возвращает Type, для которой определен контракт сериализации JSON.

UnmappedMemberHandling

Возвращает или задает переопределение уровня типа JsonUnmappedMemberHandling.

Методы

CreateJsonPropertyInfo(Type, String)

Создает пустой экземпляр JsonPropertyInfo для текущего JsonTypeInfo.

CreateJsonTypeInfo(Type, JsonSerializerOptions)

Создает пустой экземпляр JsonTypeInfo.

CreateJsonTypeInfo<T>(JsonSerializerOptions)

Создает пустой экземпляр JsonTypeInfo<T>.

Equals(Object)

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

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MakeReadOnly()

Блокирует текущий экземпляр для дальнейшего изменения.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Методы расширения

GetJsonSchemaAsNode(JsonTypeInfo, JsonSchemaExporterOptions)

Возвращает схему JSON для typeInfo в виде документа JsonNode.

Применяется к