Desejo desserializar as enumerações para sua representação de string e vice-versa com json.net. A única maneira que eu poderia descobrir para dizer ao framework para aplicá-lo StringEnumConverter
é anotar as propriedades em questão assim:
[JsonConverter(typeof(StringEnumConverter))]
public virtual MyEnums MyEnum { get; set; }
No entanto, no meu caso de uso, seria muito mais conveniente configurar o json.net globalmente de forma que todas as enumerações sejam (des) serializadas usando o StringEnumConverter
, sem a necessidade de anotações extras.
Existe alguma maneira de fazer isso, por exemplo, com a ajuda de custom JsonSerializerSettings
?
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings
mas não funcionou. Alguma ideia de por que isso poderia ser?