Voglio deserializzare le enumerazioni nella loro rappresentazione di stringa e viceversa con json.net. L'unico modo in cui ho potuto capire per dire al framework di applicarlo StringEnumConverter
è annotare le proprietà in questione in questo modo:
[JsonConverter(typeof(StringEnumConverter))]
public virtual MyEnums MyEnum { get; set; }
Tuttavia, nel mio caso d'uso, sarebbe molto più conveniente configurare json.net globalmente in modo tale che tutte le enumerazioni vengano (de) serializzate utilizzando StringEnumConverter
, senza la necessità di annotazioni aggiuntive.
C'è un modo per farlo, ad esempio con l'aiuto della personalizzazione JsonSerializerSettings
?
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings
ma non ha funzionato. Qualche idea sul perché potrebbe essere?