JsonTypeInfoResolver.Combine 方法

定义

重载

Combine(ReadOnlySpan<IJsonTypeInfoResolver>)

Source:
JsonTypeInfoResolver.cs

将多个 IJsonTypeInfoResolver 源合并为一个源。

C#
public static System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Combine (scoped ReadOnlySpan<System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?> resolvers);

参数

resolvers
ReadOnlySpan<IJsonTypeInfoResolver>

要查询元数据的协定解析程序序列。

返回

IJsonTypeInfoResolver 合并 resolvers的结果。

注解

组合解析程序将按指定顺序查询每个 resolvers

返回非 null 的第一个结果。 如果所有 resolvers 返回 null

然后,组合解析程序也将返回 null

可用于合并多个 JsonSerializerContext 源,

通常为小型类型子集定义协定元数据。

它还可用于在必要时回退到 DefaultJsonTypeInfoResolver

适用于

.NET 9 和其他版本
产品 版本
.NET 8 (package-provided), 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)

Combine(IJsonTypeInfoResolver[])

Source:
JsonTypeInfoResolver.cs
Source:
JsonTypeInfoResolver.cs
Source:
JsonTypeInfoResolver.cs
Source:
JsonTypeInfoResolver.cs
Source:
JsonTypeInfoResolver.cs

将多个 IJsonTypeInfoResolver 源合并为一个源。

C#
public static System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Combine (params System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver[] resolvers);
C#
public static System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Combine (params System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] resolvers);

参数

resolvers
IJsonTypeInfoResolver[]

要查询元数据的协定解析程序序列。

返回

IJsonTypeInfoResolver 合并 resolvers的结果。

例外

resolvers null

注解

组合解析程序将按指定顺序查询每个 resolvers,并返回非 null 的第一个结果。 如果所有 resolvers 返回 null,则组合解析程序也将返回 null

可用于合并多个 JsonSerializerContext 源,这些源通常为小型类型子集定义协定元数据。 它还可用于在必要时回退到 DefaultJsonTypeInfoResolver

适用于

.NET 9 和其他版本
产品 版本
.NET 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)