DefaultJsonTypeInfoResolver classGetTypeInfo(Type, JsonSerializerOptions) methodJsonTypeInfoKind.ObjectJsonPropertyInfo list returned by JsonTypeInfo.Properties JsonPropertyInfo.AttributeProvider to see if they are ICustomAttributeProvider and if my custom attribute is defined in it. JsonPropertyInfo.Get and JsonPropertyInfo.Set