JsonMetadataServices 类

定义

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

public static 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

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

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

适用于

产品 版本
.NET 6, 7, 8 (package-provided), 8, 9 (package-provided), 9
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided)