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