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


JsonMetadataServices Класс

Определение

Предоставляет вспомогательные функции для создания и инициализации метаданных для сериализуемых типов JSON.

public ref class JsonMetadataServices abstract sealed
public static class JsonMetadataServices
type JsonMetadataServices = class
Public Class JsonMetadataServices
Наследование
JsonMetadataServices

Комментарии

Этот API предназначен для использования выходными данными генератора источника System.Text.Json. Его не следует вызывать напрямую.

Свойства

BooleanConverter

Возвращает объект, преобразующий Boolean значения.

ByteArrayConverter

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

ByteConverter

Возвращает объект, преобразующий Byte значения.

CharConverter

Возвращает объект, преобразующий Char значения.

DateOnlyConverter

JsonConverter<T> Возвращает экземпляр, преобразующий DateOnly значения.

DateTimeConverter

Возвращает объект, преобразующий DateTime значения.

DateTimeOffsetConverter

Возвращает объект, преобразующий DateTimeOffset значения.

DecimalConverter

Возвращает объект, преобразующий Decimal значения.

DoubleConverter

Возвращает объект, преобразующий Double значения.

GuidConverter

Возвращает объект, преобразующий Guid значения.

HalfConverter

JsonConverter<T> Возвращает экземпляр, преобразующий Half значения.

Int128Converter

JsonConverter<T> Возвращает экземпляр, преобразующий Int128 значения.

Int16Converter

Возвращает объект, преобразующий Int16 значения.

Int32Converter

Возвращает объект, преобразующий Int32 значения.

Int64Converter

Возвращает объект, преобразующий Int64 значения.

JsonArrayConverter

Возвращает объект, преобразующий JsonArray значения.

JsonDocumentConverter

JsonConverter<T> Возвращает экземпляр, преобразующий JsonDocument значения.

JsonElementConverter

Возвращает преобразователь JSON, который преобразует JsonElement значения.

JsonNodeConverter

Возвращает объект, преобразующий JsonNode значения.

JsonObjectConverter

Возвращает объект, преобразующий JsonObject значения.

JsonValueConverter

Возвращает объект, преобразующий JsonValue значения.

MemoryByteConverter

JsonConverter<T> Возвращает экземпляр, преобразующий Memory<T> значения.

ObjectConverter

Возвращает объект, преобразующий Object значения.

ReadOnlyMemoryByteConverter

JsonConverter<T> Возвращает экземпляр, преобразующий ReadOnlyMemory<T> значения.

SByteConverter

Возвращает объект, преобразующий SByte значения.

SingleConverter

Возвращает объект, преобразующий Single значения.

StringConverter

Возвращает объект, преобразующий String значения.

TimeOnlyConverter

JsonConverter<T> Возвращает экземпляр, преобразующий TimeOnly значения.

TimeSpanConverter

Возвращает преобразователь JSON, который преобразует TimeSpan значения.

UInt128Converter

JsonConverter<T> Возвращает экземпляр, преобразующий UInt128 значения.

UInt16Converter

Возвращает объект, преобразующий UInt16 значения.

UInt32Converter

Возвращает объект, преобразующий UInt32 значения.

UInt64Converter

Возвращает объект, преобразующий UInt64 значения.

UriConverter

Возвращает объект, преобразующий Uri значения.

VersionConverter

Возвращает объект, преобразующий Version значения.

Методы

CreateArrayInfo<TElement>(JsonSerializerOptions, JsonCollectionInfoValues<TElement[]>)

Создает метаданные сериализации для массива.

CreateConcurrentQueueInfo<TCollection,TElement>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .ConcurrentQueue<T>

CreateConcurrentStackInfo<TCollection,TElement>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .ConcurrentStack<T>

CreateDictionaryInfo<TCollection,TKey,TValue>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .Dictionary<TKey,TValue>

CreateIAsyncEnumerableInfo<TCollection,TElement>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные сериализации для типов, назначаемых .IAsyncEnumerable<T>

CreateICollectionInfo<TCollection,TElement>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .ICollection<T>

CreateIDictionaryInfo<TCollection,TKey,TValue>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .IDictionary<TKey,TValue>

CreateIDictionaryInfo<TCollection>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .IDictionary

CreateIEnumerableInfo<TCollection,TElement>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .IEnumerable<T>

CreateIEnumerableInfo<TCollection>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .IEnumerable

CreateIListInfo<TCollection,TElement>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .IList<T>

CreateIListInfo<TCollection>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .IList

CreateImmutableDictionaryInfo<TCollection,TKey,TValue>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>, Func<IEnumerable<KeyValuePair<TKey, TValue>>,TCollection>)

Создает метаданные для ImmutableDictionary<TKey,TValue> типов и , назначаемых .IReadOnlyDictionary<TKey,TValue>

CreateImmutableEnumerableInfo<TCollection,TElement>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>, Func<IEnumerable<TElement>, TCollection>)

Создает метаданные для неизменяемых типов коллекций, не являющихся словарными.

CreateIReadOnlyDictionaryInfo<TCollection,TKey,TValue>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .IReadOnlyDictionary<TKey,TValue>

CreateISetInfo<TCollection,TElement>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .ISet<T>

CreateListInfo<TCollection,TElement>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .List<T>

CreateMemoryInfo<TElement>(JsonSerializerOptions, JsonCollectionInfoValues<Memory<TElement>>)

Создает метаданные сериализации для Memory<T>.

CreateObjectInfo<T>(JsonSerializerOptions, JsonObjectInfoValues<T>)

Создает метаданные для сложного класса или структуры.

CreatePropertyInfo<T>(JsonSerializerOptions, JsonPropertyInfoValues<T>)

Создает метаданные для свойства или поля.

CreateQueueInfo<TCollection,TElement>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .Queue<T>

CreateQueueInfo<TCollection>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>, Action<TCollection,Object>)

Создает метаданные для типов, назначаемых .Queue

CreateReadOnlyMemoryInfo<TElement>(JsonSerializerOptions, JsonCollectionInfoValues<ReadOnlyMemory<TElement>>)

Создает метаданные сериализации для ReadOnlyMemory<T>.

CreateStackInfo<TCollection,TElement>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>)

Создает метаданные для типов, назначаемых .Stack<T>

CreateStackInfo<TCollection>(JsonSerializerOptions, JsonCollectionInfoValues<TCollection>, Action<TCollection,Object>)

Создает метаданные для типов, назначаемых .Stack

CreateValueInfo<T>(JsonSerializerOptions, JsonConverter)

Создает метаданные для примитива или типа с помощью пользовательского преобразователя.

GetEnumConverter<T>(JsonSerializerOptions)

Создает JsonConverter<T> экземпляр, преобразующий T значения.

GetNullableConverter<T>(JsonSerializerOptions)

Создает JsonConverter<T> экземпляр, преобразующий T?? значения.

GetNullableConverter<T>(JsonTypeInfo<T>)

Создает JsonConverter<T> экземпляр, преобразующий T?? значения.

GetUnsupportedTypeConverter<T>()

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

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