<PackageReference Include="System.Text.Json" Version="4.6.0-preview6.19259.10" />

JsonPropertyInfo

abstract class JsonPropertyInfo

public byte[] _escapedName { get; }

public bool CanBeNull { get; }

public Type DeclaredPropertyType { get; }

public bool HasGetter { get; set; }

public bool HasSetter { get; set; }

public bool IgnoreNullValues { get; }

public bool IsNullableType { get; }

public ReadOnlySpan<byte> Name { get; }

public string NameAsString { get; }

public ReadOnlySpan<byte> NameUsedToCompare { get; }

public string NameUsedToCompareAsString { get; }

public Type ParentClassType { get; }

public PropertyInfo PropertyInfo { get; }

public Type RuntimePropertyType { get; }

public bool ShouldDeserialize { get; }

public bool ShouldSerialize { get; }

public JsonPropertyInfo(Type parentClassType, Type declaredPropertyType, Type runtimePropertyType, PropertyInfo propertyInfo, Type elementType, JsonSerializerOptions options)

public abstract IList CreateConverterList()

public TAttribute GetAttribute<TAttribute>() where TAttribute : Attribute

public abstract Type GetDictionaryConcreteType()

public virtual void GetPolicies(JsonSerializerOptions options)

public abstract object GetValueAsObject(object obj)

public abstract void Read(JsonTokenType tokenType, JsonSerializerOptions options, ref ReadStack state, ref Utf8JsonReader reader)

public abstract void ReadEnumerable(JsonTokenType tokenType, JsonSerializerOptions options, ref ReadStack state, ref Utf8JsonReader reader)

public abstract void SetValueAsObject(object obj, object value)

public abstract void Write(JsonSerializerOptions options, ref WriteStackFrame current, Utf8JsonWriter writer)

public virtual void WriteDictionary(JsonSerializerOptions options, ref WriteStackFrame current, Utf8JsonWriter writer)

public abstract void WriteEnumerable(JsonSerializerOptions options, ref WriteStackFrame current, Utf8JsonWriter writer)