Как указать Json.Net глобально применить StringEnumConverter ко всем перечислениям

Я хочу десериализовать перечисления в их строковое представление и наоборот с помощью json.net. Единственный способ сказать фреймворку о применении его StringEnumConverter - это аннотировать рассматриваемые свойства следующим образом:

[JsonConverter(typeof(StringEnumConverter))]
public virtual MyEnums MyEnum { get; set; }

Однако в моем случае было бы гораздо удобнее настроить json .net глобально, так что все перечисления (де) сериализуются с использованием StringEnumConverter , без необходимости дополнительных аннотаций.

Есть ли способ сделать это, например, с помощью пользовательских JsonSerializerSettings ?

82
задан Leo 15 September 2011 в 08:25
поделиться