<PackageReference Include="System.Text.Json" Version="8.0.0-preview.4.23259.5" />

JsonPropertyInfoValues<T>

public sealed class JsonPropertyInfoValues<T>
Provides serialization metadata about a property or field.
public JsonConverter<T> Converter { get; set; }

A JsonConverter for the property or field, specified by JsonConverterAttribute.

public Type DeclaringType { get; set; }

The declaring type of the property or field.

public Func<object, T> Getter { get; set; }

Provides a mechanism to get the property or field's value.

public bool HasJsonInclude { get; set; }

Whether the property was annotated with JsonIncludeAttribute.

public JsonIgnoreCondition? IgnoreCondition { get; set; }

Specifies a condition for the member to be ignored.

public bool IsExtensionData { get; set; }

Whether the property was annotated with JsonExtensionDataAttribute.

public bool IsProperty { get; set; }

If true, indicates that the member is a property, otherwise indicates the member is a field.

public bool IsPublic { get; set; }

Whether the property or field is public.

public bool IsVirtual { get; set; }

Whether the property or field is a virtual property.

public string JsonPropertyName { get; set; }

The name to be used when processing the property or field, specified by JsonPropertyNameAttribute.

public JsonNumberHandling? NumberHandling { get; set; }

If the property or field is a number, specifies how it should processed when serializing and deserializing.

public string PropertyName { get; set; }

The name of the property or field.

public JsonTypeInfo PropertyTypeInfo { get; set; }

The JsonTypeInfo info for the property or field's type.

public Action<object, T> Setter { get; set; }

Provides a mechanism to set the property or field's value.