Chcę deserializować wyliczenia do ich reprezentacji w postaci ciągów i odwrotnie z json.net. Jedynym sposobem, w jaki mogłem wymyślić, aby powiedzieć ramowi, aby zastosować jego, StringEnumConverterjest dodanie adnotacji do właściwości, o których mowa, w następujący sposób:
[JsonConverter(typeof(StringEnumConverter))]
public virtual MyEnums MyEnum { get; set; }
Jednak w moim przypadku użycia byłoby znacznie wygodniej skonfigurować json.net globalnie tak, aby wszystkie wyliczenia były (de) serializowane przy użyciu StringEnumConverter, bez potrzeby dodawania dodatkowych adnotacji.
Czy można to zrobić, np. Przy pomocy zwyczaju JsonSerializerSettings?
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettingsale nie zadziałało. Masz jakiś pomysł, dlaczego tak może być?