1 write to Options
System.Text.Json (1)
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (1)
47Options = options;
92 references to Options
Microsoft.AspNetCore.Http.Extensions (1)
src\aspnetcore\src\Shared\RouteHandlers\ExecuteHandlerHelper.cs (1)
56return response.WriteAsJsonAsync<object?>(value, jsonTypeInfo.Options);
Microsoft.AspNetCore.Identity (1)
_generated\0\GeneratedRouteBuilderExtensions.g.cs (1)
1387return response.WriteAsJsonAsync<object?>(value, jsonTypeInfo.Options);
Microsoft.AspNetCore.Routing (1)
src\aspnetcore\src\Shared\RouteHandlers\ExecuteHandlerHelper.cs (1)
56return response.WriteAsJsonAsync<object?>(value, jsonTypeInfo.Options);
System.Text.Json (89)
System\Text\Json\Nodes\JsonValueOfTCustomized.cs (1)
35if (options != null && options != jsonTypeInfo.Options)
System\Text\Json\Schema\JsonSchemaExporter.cs (7)
47ValidateOptions(typeInfo.Options); 51GenerationState state = new(typeInfo.Options, exporterOptions); 80JsonNumberHandling effectiveNumberHandling = customNumberHandling ?? typeInfo.NumberHandling ?? typeInfo.Options.NumberHandling; 124JsonTypeInfo derivedTypeInfo = typeInfo.Options.GetTypeInfoInternal(derivedType.DerivedType); 182JsonTypeInfo elementTypeInfo = typeInfo.Options.GetTypeInfo(elementConverter.Type!); 201JsonUnmappedMemberHandling effectiveUnmappedMemberHandling = typeInfo.UnmappedMemberHandling ?? typeInfo.Options.UnmappedMemberHandling; 350JsonTypeInfo caseTypeInfo = typeInfo.Options.GetTypeInfoInternal(caseInfo.CaseType);
System\Text\Json\Serialization\JsonSerializer.Helpers.cs (3)
153var listTypeInfo = new JsonTypeInfo<List<T?>>(converter, elementTypeInfo.Options) 171var listTypeInfo = new JsonTypeInfo<List<T?>>(converter, elementTypeInfo.Options) 192var asyncEnumerableTypeInfo = new JsonTypeInfo<IAsyncEnumerable<T>>(converter, elementTypeInfo.Options)
System\Text\Json\Serialization\JsonSerializer.Read.HandleMetadata.cs (1)
77bool allowOutOfOrderMetadata = jsonTypeInfo.Options.AllowOutOfOrderMetadataProperties;
System\Text\Json\Serialization\JsonSerializer.Read.Node.cs (2)
141JsonSerializerOptions options = jsonTypeInfo.Options; 162JsonSerializerOptions options = jsonTypeInfo.Options;
System\Text\Json\Serialization\JsonSerializer.Read.Pipe.cs (1)
313JsonReaderOptions readerOptions = jsonTypeInfo.Options.GetReaderOptions();
System\Text\Json\Serialization\JsonSerializer.Read.Span.cs (2)
139var readerState = new JsonReaderState(jsonTypeInfo.Options.GetReaderOptions()); 156var readerState = new JsonReaderState(jsonTypeInfo.Options.GetReaderOptions());
System\Text\Json\Serialization\JsonSerializer.Read.Stream.cs (2)
468JsonReaderOptions readerOptions = jsonTypeInfo.Options.GetReaderOptions(); 493StreamReadBufferState bufferState = new StreamReadBufferState(listTypeInfo.Options.DefaultBufferSize);
System\Text\Json\Serialization\JsonSerializer.Write.ByteArray.cs (2)
133Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out PooledByteBufferWriter output); 150Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out PooledByteBufferWriter output);
System\Text\Json\Serialization\JsonSerializer.Write.Document.cs (2)
125JsonSerializerOptions options = jsonTypeInfo.Options; 146JsonSerializerOptions options = jsonTypeInfo.Options;
System\Text\Json\Serialization\JsonSerializer.Write.Element.cs (4)
126JsonSerializerOptions options = jsonTypeInfo.Options; 128Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out PooledByteBufferWriter output); 143JsonSerializerOptions options = jsonTypeInfo.Options; 146Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out PooledByteBufferWriter output);
System\Text\Json\Serialization\JsonSerializer.Write.Node.cs (4)
127JsonSerializerOptions options = jsonTypeInfo.Options; 129Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out PooledByteBufferWriter output); 145JsonSerializerOptions options = jsonTypeInfo.Options; 147Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out PooledByteBufferWriter output);
System\Text\Json\Serialization\JsonSerializer.Write.Pipe.cs (1)
265JsonWriterOptions writerOptions = jsonTypeInfo.Options.GetWriterOptionsForJsonLines();
System\Text\Json\Serialization\JsonSerializer.Write.Stream.cs (2)
407JsonWriterOptions writerOptions = jsonTypeInfo.Options.GetWriterOptionsForJsonLines(); 409var bufferWriter = new PooledByteBufferWriter(jsonTypeInfo.Options.DefaultBufferSize, utf8Json);
System\Text\Json\Serialization\JsonSerializer.Write.String.cs (2)
150Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out PooledByteBufferWriter output); 167Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(jsonTypeInfo.Options, out PooledByteBufferWriter output);
System\Text\Json\Serialization\JsonSerializerOptions.cs (1)
1039if (info.Options != this)
System\Text\Json\Serialization\Metadata\DefaultJsonTypeInfoResolver.Helpers.cs (4)
108(typeInfo.TypeClassifierFactory is not null || typeInfo.Options.TypeClassifiers.Count > 0)) 136JsonTypeInfo.PropertyHierarchyResolutionState state = new(typeInfo.Options); 221if (hasJsonIncludeAttribute || (fieldInfo.IsPublic && typeInfo.Options.IncludeFields)) 250JsonPropertyInfo? jsonPropertyInfo = CreatePropertyInfo(typeInfo, typeToConvert, memberInfo, typeNamingPolicy, nullabilityCtx, typeIgnoreCondition, typeInfo.Options, shouldCheckForRequiredKeyword, hasJsonIncludeAttribute);
System\Text\Json\Serialization\Metadata\JsonMetadataServices.Helpers.cs (4)
140if (typeClassifierFactory is not null || typeInfo.Options.TypeClassifiers.Count > 0) 170JsonSerializerContext? context = typeInfo.Options.TypeInfoResolver as JsonSerializerContext; 175JsonTypeInfo.PropertyHierarchyResolutionState state = new(typeInfo.Options); 200if (jsonPropertyInfo.MemberType == MemberTypes.Field && !jsonPropertyInfo.SrcGen_HasJsonInclude && !typeInfo.Options.IncludeFields)
System\Text\Json\Serialization\Metadata\JsonTypeInfo.Cache.cs (1)
146(!Options.PropertyNameCaseInsensitive || propertyName.SequenceEqual(info.NameAsUtf8Bytes)))
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (19)
633ThrowHelper.ThrowInvalidOperationException_NoMetadataForTypeProperties(Options.TypeInfoResolver, Type); 771internal JsonNumberHandling EffectiveNumberHandling => _numberHandling ?? Options.NumberHandling; 962Options.MakeReadOnly(); 967lock (Options.CacheContext) 998Debug.Assert(Monitor.IsEntered(Options.CacheContext), "Configure called directly, use EnsureConfigured which synchronizes access to this method"); 999Debug.Assert(Options.IsReadOnly); 1008PolymorphicTypeResolver = new PolymorphicTypeResolver(Options, PolymorphismOptions, Type, Converter.CanHaveMetadata); 1024_elementTypeInfo ??= Options.GetTypeInfoInternal(ElementType); 1030_keyTypeInfo ??= Options.GetTypeInfoInternal(KeyType); 1053BuildUnionValueTypeMap(UnionCases, Options, this); 1145factory = Options.GetTypeClassifierFromList(ctx); 1150JsonTypeClassifier classifier = factory.CreateJsonClassifier(ctx, Options); 1346if (Options.CanUseFastPathSerializationLogic) 1352return OriginatingResolver.IsCompatibleWithOptions(Options); 1487if (Options.TryGetTypeInfoCached(propertyType, out JsonTypeInfo? jsonTypeInfo)) 1492jsonPropertyInfo = jsonTypeInfo.CreateJsonPropertyInfo(declaringTypeInfo: this, declaringType, Options); 1501parameters: new object[] { declaringType ?? Type, this, Options })!; 1552StringComparer comparer = Options.PropertyNameCaseInsensitive ? StringComparer.OrdinalIgnoreCase : StringComparer.Ordinal; 1620? Options.UnmappedMemberHandling
System\Text\Json\Serialization\Metadata\JsonTypeInfoOfT.cs (1)
254Options)
System\Text\Json\Serialization\Metadata\JsonTypeInfoOfT.ReadHelper.cs (6)
21bool success = EffectiveConverter.ReadCore(ref reader, out T? result, Options, ref state); 30JsonSerializerOptions options = Options; 61StreamReadBufferState bufferState = new StreamReadBufferState(Options.DefaultBufferSize); 74JsonSerializerOptions options = Options; 119StreamReadBufferState bufferState = new StreamReadBufferState(Options.DefaultBufferSize); 144bool success = EffectiveConverter.ReadCore(ref reader, out value, Options, ref readStack);
System\Text\Json\Serialization\Metadata\JsonTypeInfoOfT.WriteHelpers.cs (12)
45Options.TryGetPolymorphicTypeInfoForRootType(rootValue, out JsonTypeInfo? derivedTypeInfo)) 56bool success = EffectiveConverter.WriteCore(writer, rootValue, Options, ref state); 67PooledByteBufferWriter writer = new PooledByteBufferWriter(Options.DefaultBufferSize, utf8Json); 103Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriter(Options, pipeWriter); 141Options.TryGetPolymorphicTypeInfoForRootType(rootValue, out JsonTypeInfo? derivedTypeInfo)) 162var writer = new Utf8JsonWriter(pipeWriter, Options.GetWriterOptions()); 172isFinalBlock = EffectiveConverter.WriteCore(writer, rootValue, Options, ref state); 269Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(Options, out PooledByteBufferWriter bufferWriter); 291Options.TryGetPolymorphicTypeInfoForRootType(rootValue, out JsonTypeInfo? polymorphicTypeInfo)) 305Utf8JsonWriter writer = Utf8JsonWriterCache.RentWriterAndBuffer(Options, out PooledByteBufferWriter bufferWriter); 315isFinalBlock = EffectiveConverter.WriteCore(writer, rootValue, Options, ref state); 375if ((ulong)serializationSize > (ulong)(Options.DefaultBufferSize / 2))
System\Text\Json\Serialization\Metadata\PolymorphicTypeResolver.cs (2)
291JsonTypeInfo? candidateInfo = ResolveAncestorTypeInfo(candidate, typeInfo.Options); 303JsonTypeInfo? candidateInfo = ResolveAncestorTypeInfo(interfaceType, typeInfo.Options);
System\Text\Json\Serialization\ReadStack.cs (1)
104JsonSerializerOptions options = jsonTypeInfo.Options;
System\Text\Json\Serialization\ReadStackFrame.cs (1)
152if (typeInfo.ShouldTrackRequiredProperties || !typeInfo.Options.AllowDuplicateProperties)
System\Text\Json\Serialization\WriteStack.cs (1)
160JsonSerializerOptions options = jsonTypeInfo.Options;