语言

JsonMetadataServices 类

定义

提供帮助程序来创建和初始化 JSON 可序列化类型的元数据。

public ref class JsonMetadataServices abstract sealed
public static class JsonMetadataServices
type JsonMetadataServices = class
Public Class JsonMetadataServices
继承
JsonMetadataServices

注解

此 API 适用于 System.Text.Json 源生成器的输出。 不应直接调用它。

属性

名称 说明
BFloat16Converter

提供帮助程序来创建和初始化 JSON 可序列化类型的元数据。

BooleanConverter

获取转换值的对象 Boolean 。

ByteArrayConverter

获取转换字节数组值的对象。

ByteConverter

获取转换值的对象 Byte 。

CharConverter

获取转换值的对象 Char 。

DateOnlyConverter

返回转换 JsonConverter<T> 值的实例 DateOnly 。

DateTimeConverter

获取转换值的对象 DateTime 。

DateTimeOffsetConverter

获取转换值的对象 DateTimeOffset 。

Decimal128Converter

提供帮助程序来创建和初始化 JSON 可序列化类型的元数据。

Decimal32Converter

提供帮助程序来创建和初始化 JSON 可序列化类型的元数据。

Decimal64Converter

提供帮助程序来创建和初始化 JSON 可序列化类型的元数据。

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

获取转换 JsonElement 值的 JSON 转换器。

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

获取转换 TimeSpan 值的 JSON 转换器。

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>)

创建可IReadOnlyDictionary<TKey,TValue>分配给的元数据ImmutableDictionary<TKey,TValue>和类型。

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

为非字典不可变集合类型创建元数据。

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

为可 IReadOnlyDictionary<TKey,TValue>分配给的类型创建元数据。

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

提供帮助程序来创建和初始化 JSON 可序列化类型的元数据。

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分配给的类型创建元数据。

CreateUnionInfo<T>(JsonSerializerOptions, JsonUnionInfoValues<T>)

提供帮助程序来创建和初始化 JSON 可序列化类型的元数据。

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.. 的类型转换器。

适用于