Sdílet prostřednictvím


JsonMetadataServices Třída

Definice

Poskytuje pomocné rutiny pro vytváření a inicializaci metadat pro serializovatelné typy JSON.

public ref class JsonMetadataServices abstract sealed
public static class JsonMetadataServices
type JsonMetadataServices = class
Public Class JsonMetadataServices
Dědičnost
JsonMetadataServices

Poznámky

Toto rozhraní API je určené pro použití ve výstupu zdrojového generátoru System.Text.Json. Nemělo by se volat přímo.

Vlastnosti

BooleanConverter

Získá objekt, který převádí Boolean hodnoty.

ByteArrayConverter

Získá objekt, který převádí hodnoty bajtového pole.

ByteConverter

Získá objekt, který převádí Byte hodnoty.

CharConverter

Získá objekt, který převádí Char hodnoty.

DateOnlyConverter

JsonConverter<T> Vrátí instanci, která převádí DateOnly hodnoty.

DateTimeConverter

Získá objekt, který převádí DateTime hodnoty.

DateTimeOffsetConverter

Získá objekt, který převádí DateTimeOffset hodnoty.

DecimalConverter

Získá objekt, který převádí Decimal hodnoty.

DoubleConverter

Získá objekt, který převádí Double hodnoty.

GuidConverter

Získá objekt, který převádí Guid hodnoty.

HalfConverter

JsonConverter<T> Vrátí instanci, která převádí Half hodnoty.

Int128Converter

JsonConverter<T> Vrátí instanci, která převádí Int128 hodnoty.

Int16Converter

Získá objekt, který převádí Int16 hodnoty.

Int32Converter

Získá objekt, který převádí Int32 hodnoty.

Int64Converter

Získá objekt, který převádí Int64 hodnoty.

JsonArrayConverter

Získá objekt, který převádí JsonArray hodnoty.

JsonDocumentConverter

JsonConverter<T> Vrátí instanci, která převádí JsonDocument hodnoty.

JsonElementConverter

Získá převaděč JSON, který převádí JsonElement hodnoty.

JsonNodeConverter

Získá objekt, který převádí JsonNode hodnoty.

JsonObjectConverter

Získá objekt, který převádí JsonObject hodnoty.

JsonValueConverter

Získá objekt, který převádí JsonValue hodnoty.

MemoryByteConverter

JsonConverter<T> Vrátí instanci, která převádí Memory<T> hodnoty.

ObjectConverter

Získá objekt, který převádí Object hodnoty.

ReadOnlyMemoryByteConverter

JsonConverter<T> Vrátí instanci, která převádí ReadOnlyMemory<T> hodnoty.

SByteConverter

Získá objekt, který převádí SByte hodnoty.

SingleConverter

Získá objekt, který převádí Single hodnoty.

StringConverter

Získá objekt, který převádí String hodnoty.

TimeOnlyConverter

JsonConverter<T> Vrátí instanci, která převádí TimeOnly hodnoty.

TimeSpanConverter

Získá převaděč JSON, který převádí TimeSpan hodnoty.

UInt128Converter

JsonConverter<T> Vrátí instanci, která převádí UInt128 hodnoty.

UInt16Converter

Získá objekt, který převádí UInt16 hodnoty.

UInt32Converter

Získá objekt, který převádí UInt32 hodnoty.

UInt64Converter

Získá objekt, který převádí UInt64 hodnoty.

UriConverter

Získá objekt, který převádí Uri hodnoty.

VersionConverter

Získá objekt, který převádí Version hodnoty.

Metody

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

Vytvoří serializační metadata pro pole.

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

Vytvoří metadata pro typy přiřaditelné k ConcurrentQueue<T>.

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

Vytvoří metadata pro typy přiřaditelné k ConcurrentStack<T>.

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

Vytvoří metadata pro typy přiřaditelné k Dictionary<TKey,TValue>.

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

Vytvoří metadata serializace pro typy přiřaditelné k IAsyncEnumerable<T>.

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

Vytvoří metadata pro typy přiřaditelné k ICollection<T>.

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

Vytvoří metadata pro typy přiřaditelné k IDictionary<TKey,TValue>.

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

Vytvoří metadata pro typy přiřaditelné k IDictionary.

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

Vytvoří metadata pro typy přiřaditelné k IEnumerable<T>.

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

Vytvoří metadata pro typy přiřaditelné k IEnumerable.

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

Vytvoří metadata pro typy přiřaditelné k IList<T>.

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

Vytvoří metadata pro typy přiřaditelné k IList.

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

Vytvoří metadata pro ImmutableDictionary<TKey,TValue> typy a přiřaditelné k IReadOnlyDictionary<TKey,TValue>.

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

Vytvoří metadata pro ne slovníkové neměnné typy kolekcí.

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

Vytvoří metadata pro typy přiřaditelné k IReadOnlyDictionary<TKey,TValue>.

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

Vytvoří metadata pro typy přiřaditelné k ISet<T>.

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

Vytvoří metadata pro typy přiřaditelné k List<T>.

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

Vytvoří metadata serializace pro Memory<T>.

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

Vytvoří metadata pro komplexní třídu nebo strukturu.

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

Vytvoří metadata pro vlastnost nebo pole.

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

Vytvoří metadata pro typy přiřaditelné k Queue<T>.

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

Vytvoří metadata pro typy přiřaditelné k Queue.

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

Vytvoří metadata serializace pro ReadOnlyMemory<T>.

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

Vytvoří metadata pro typy přiřaditelné k Stack<T>.

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

Vytvoří metadata pro typy přiřaditelné k Stack.

CreateValueInfo<T>(JsonSerializerOptions, JsonConverter)

Vytvoří metadata pro primitiv nebo typ s vlastním převaděčem.

GetEnumConverter<T>(JsonSerializerOptions)

Vytvoří JsonConverter<T> instanci, která převádí T hodnoty.

GetNullableConverter<T>(JsonSerializerOptions)

Vytvoří JsonConverter<T> instanci, která převádí T?? hodnoty.

GetNullableConverter<T>(JsonTypeInfo<T>)

Vytvoří JsonConverter<T> instanci, která převádí T?? hodnoty.

GetUnsupportedTypeConverter<T>()

Získá převaděč typů, který vyvolá NotSupportedException.

Platí pro