Я хочу десериализовать перечисления в их строковое представление и наоборот с json.net. Единственный способ, которым я мог бы сказать, чтобы фреймворк применил StringEnumConverter
, - это аннотировать свойства, о которых идет речь, следующим образом:
[JsonConverter(typeof(StringEnumConverter))]
public virtual MyEnums MyEnum { get; set; }
Однако в моем случае использования было бы гораздо удобнее настроить json.net глобально, чтобы все перечисления (де) сериализовались с использованием StringEnumConverter
, без необходимости дополнительных аннотаций.
Есть ли способ сделать это, например, с помощью кастома JsonSerializerSettings
?