Мне нужно указать JsonConverter
для свойств, которые украшены определенным атрибутом, в этом случае [DataType(DataType.PostalCode)]
.
У меня уже есть пользовательский JsonConverter
, для которого я установилCanConvert
метод следующим образом:
public override bool CanConvert(Type objectType) => objectType == typeof(string);
Как я могу убедиться, что вместо этого используется PostcodeJsonConverter
, когда API встречает свойство PostalCode
?
[DataType(DataType.PostalCode)]
public string Postcode { get; set; }
У меня естьпробовал следующее, но я подозреваю, что атрибут DataType
на данный момент недоступен.
public override bool CanConvert(Type objectType) =>
objectType == typeof(string) &&
objectType.GetCustomAttributes(true)
.OfType<DataTypeAttribute>()
.Any(dta => dta.DataType == DataType.PostalCode);
Нужно ли вместо этого украшать мою модель следующим образом?
[DataType(DataType.PostalCode)]
[JsonConverter(typeof(PostcodeJsonConverter))]
public string Postcode { get; set; }