Если вы хотите использовать атрибут для применения конвертера к определенному свойству, просто используйте атрибут [JsonConverter]
.Нет необходимости изобретать свои собственные.
[JsonConverter(typeof(YourCustomConverterClass))]
public IDictionary<string, string> AdditionalData { get; set; }
Обратите внимание, что если вы применяете атрибут [JsonConverter]
, вам больше не нужно передавать экземпляр этого преобразователя в сериализатор.Кроме того, метод CanConvert
конвертера не будет вызываться для этого свойства, поскольку Json.Net уже знает, что вы хотите использовать конвертер с ним.