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