18 references to EffectiveConverter
System.Text.Json (18)
System\Text\Json\Serialization\Metadata\JsonParameterInfoOfT.cs (1)
14
public new JsonConverter<T> EffectiveConverter => MatchingProperty.
EffectiveConverter
;
System\Text\Json\Serialization\Metadata\JsonPropertyInfoOfT.cs (17)
172
EffectiveConverter
.ConverterStrategy != ConverterStrategy.Value &&
199
if (
EffectiveConverter
.HandleNullOnWrite)
208
EffectiveConverter
.Write(writer, value, Options);
211
ThrowHelper.ThrowJsonException_SerializationConverterWrite(
EffectiveConverter
);
229
return
EffectiveConverter
.TryWrite(writer, value, Options, ref state);
251
success =
EffectiveConverter
.TryWriteDataExtensionProperty(writer, value, Options, ref state);
263
if (isNullToken && !
EffectiveConverter
.HandleNullOnRead && !state.IsContinuation)
270
ThrowHelper.ThrowInvalidOperationException_DeserializeUnableToAssignNull(
EffectiveConverter
.Type);
273
ThrowHelper.ThrowJsonException_DeserializeUnableToConvertValue(
EffectiveConverter
.Type);
285
else if (
EffectiveConverter
.CanUseDirectReadOrWrite && state.Current.NumberHandling == null)
294
T? fastValue =
EffectiveConverter
.Read(ref reader, PropertyType, Options);
308
success =
EffectiveConverter
.TryRead(ref reader, PropertyType, Options, ref state, out T? value, out bool populatedValue);
335
if (isNullToken && !
EffectiveConverter
.HandleNullOnRead && !state.IsContinuation)
339
ThrowHelper.ThrowJsonException_DeserializeUnableToConvertValue(
EffectiveConverter
.Type);
348
if (
EffectiveConverter
.CanUseDirectReadOrWrite && state.Current.NumberHandling == null)
353
value =
EffectiveConverter
.Read(ref reader, PropertyType, Options);
358
success =
EffectiveConverter
.TryRead(ref reader, PropertyType, Options, ref state, out T? typedValue, out _);