9 implementations of IJsonTypeInfoResolver
Microsoft.AspNetCore.Components.Web (1)
src\Components\Shared\src\JsonSerialization\JsonConverterFactoryTypeInfoResolver.cs (1)
13internal sealed class JsonConverterFactoryTypeInfoResolver<T> : IJsonTypeInfoResolver
Microsoft.AspNetCore.Grpc.JsonTranscoding (1)
Internal\Json\MessageTypeInfoResolver.cs (1)
17internal sealed class MessageTypeInfoResolver : IJsonTypeInfoResolver
Microsoft.AspNetCore.Http.Extensions.Tests (1)
ProblemDetailsServiceCollectionExtensionsTest.cs (1)
249internal class CustomProblemDetailsTypeInfoResolver : IJsonTypeInfoResolver
System.Text.Json (6)
System\Text\Json\Serialization\JsonSerializerContext.cs (1)
12public abstract partial class JsonSerializerContext : IJsonTypeInfoResolver, IBuiltInJsonTypeInfoResolver
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.cs (1)
16public partial class DefaultJsonTypeInfoResolver : IJsonTypeInfoResolver, IBuiltInJsonTypeInfoResolver
System\Text\Json\Serialization\Metadata\JsonTypeInfoResolver.cs (1)
103internal sealed class EmptyJsonTypeInfoResolver : IJsonTypeInfoResolver, IBuiltInJsonTypeInfoResolver
System\Text\Json\Serialization\Metadata\JsonTypeInfoResolverChain.cs (2)
6internal class JsonTypeInfoResolverChain : ConfigurationList<IJsonTypeInfoResolver>, IJsonTypeInfoResolver, IBuiltInJsonTypeInfoResolver
System\Text\Json\Serialization\Metadata\JsonTypeInfoResolverWithAddedModifiers.cs (1)
8internal sealed class JsonTypeInfoResolverWithAddedModifiers : IJsonTypeInfoResolver
46 references to IJsonTypeInfoResolver
Microsoft.AspNetCore.Grpc.JsonTranscoding (1)
Internal\Json\JsonConverterHelper.cs (1)
40var typeInfoResolver = JsonTypeInfoResolver.Combine(
Microsoft.AspNetCore.Http.Extensions (1)
JsonOptions.cs (1)
38private static IJsonTypeInfoResolver CreateDefaultTypeResolver()
Microsoft.AspNetCore.Http.Extensions.Tests (1)
JsonOptionsTests.cs (1)
27Assert.IsAssignableFrom<IJsonTypeInfoResolver>(options.TypeInfoResolver);
Microsoft.AspNetCore.Mvc.Core (1)
JsonOptions.cs (1)
48private static IJsonTypeInfoResolver CreateDefaultTypeResolver()
Microsoft.AspNetCore.Mvc.Core.Test (2)
Formatters\SystemTextJsonOutputFormatterTest.cs (1)
285Assert.IsAssignableFrom<IJsonTypeInfoResolver>(stjOutputFormatter.SerializerOptions.TypeInfoResolver);
JsonOptionsTest.cs (1)
26Assert.IsAssignableFrom<IJsonTypeInfoResolver>(options.TypeInfoResolver);
System.Text.Json (40)
System\Text\Json\Serialization\Converters\Object\ObjectConverter.cs (2)
75private readonly IJsonTypeInfoResolver _originatingResolver; 77public SlimObjectConverter(IJsonTypeInfoResolver originatingResolver)
System\Text\Json\Serialization\JsonSerializerContext.cs (1)
110JsonTypeInfo? IJsonTypeInfoResolver.GetTypeInfo(Type type, JsonSerializerOptions options)
System\Text\Json\Serialization\JsonSerializerOptions.cs (6)
72private IJsonTypeInfoResolver? _typeInfoResolver; 225public IJsonTypeInfoResolver? TypeInfoResolver 257public IList<IJsonTypeInfoResolver> TypeInfoResolverChain => _typeInfoResolverChain ??= new(this); 982private IJsonTypeInfoResolver? _effectiveJsonTypeInfoResolver; 986IJsonTypeInfoResolver? resolver = _effectiveJsonTypeInfoResolver ?? _typeInfoResolver; 1100protected override void ValidateAddedValue(IJsonTypeInfoResolver item)
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (3)
592/// Gets or sets the <see cref="IJsonTypeInfoResolver"/> from which this metadata instance originated. 602public IJsonTypeInfoResolver? OriginatingResolver 621private IJsonTypeInfoResolver? _originatingResolver;
System\Text\Json\Serialization\Metadata\JsonTypeInfoResolver.cs (18)
7/// Contains utilities and combinators acting on <see cref="IJsonTypeInfoResolver"/>. 12/// Combines multiple <see cref="IJsonTypeInfoResolver"/> sources into one. 15/// <returns>A <see cref="IJsonTypeInfoResolver"/> combining results from <paramref name="resolvers"/>.</returns> 26public static IJsonTypeInfoResolver Combine(params IJsonTypeInfoResolver?[] resolvers) 33return Combine((ReadOnlySpan<IJsonTypeInfoResolver?>)resolvers); 37/// Combines multiple <see cref="IJsonTypeInfoResolver"/> sources into one. 40/// <returns>A <see cref="IJsonTypeInfoResolver"/> combining results from <paramref name="resolvers"/>.</returns> 50public static IJsonTypeInfoResolver Combine(params ReadOnlySpan<IJsonTypeInfoResolver?> resolvers) 53foreach (IJsonTypeInfoResolver? resolver in resolvers) 66/// <returns>A new <see cref="IJsonTypeInfoResolver"/> instance applying the modifications.</returns> 69/// extended to arbitrary <see cref="IJsonTypeInfoResolver"/> instances. 71public static IJsonTypeInfoResolver WithAddedModifier(this IJsonTypeInfoResolver resolver, Action<JsonTypeInfo> modifier) 90internal static IJsonTypeInfoResolver Empty { get; } = new EmptyJsonTypeInfoResolver(); 96internal static bool IsCompatibleWithOptions(this IJsonTypeInfoResolver? resolver, JsonSerializerOptions options) 101/// A <see cref="IJsonTypeInfoResolver"/> that returns null for all inputs.
System\Text\Json\Serialization\Metadata\JsonTypeInfoResolverChain.cs (4)
15foreach (IJsonTypeInfoResolver resolver in _list) 27internal void AddFlattened(IJsonTypeInfoResolver? resolver) 46foreach (IJsonTypeInfoResolver component in _list) 60foreach (IJsonTypeInfoResolver resolver in _list)
System\Text\Json\Serialization\Metadata\JsonTypeInfoResolverWithAddedModifiers.cs (2)
10private readonly IJsonTypeInfoResolver _source; 13public JsonTypeInfoResolverWithAddedModifiers(IJsonTypeInfoResolver source, Action<JsonTypeInfo>[] modifiers)
System\Text\Json\ThrowHelper.Serialization.cs (4)
811public static void ThrowNotSupportedException_NoMetadataForType(Type type, IJsonTypeInfoResolver? resolver) 828public static void ThrowInvalidOperationException_NoMetadataForType(Type type, IJsonTypeInfoResolver? resolver) 833public static Exception GetInvalidOperationException_NoMetadataForTypeProperties(IJsonTypeInfoResolver? resolver, Type type) 839public static void ThrowInvalidOperationException_NoMetadataForTypeProperties(IJsonTypeInfoResolver? resolver, Type type)