Ich möchte Aufzählungen mit json.net in ihre Zeichenfolgendarstellung deserialisieren und umgekehrt. Die einzige Möglichkeit, das Framework anzuweisen, es anzuwenden, StringEnumConverter
besteht darin, die fraglichen Eigenschaften wie folgt zu kommentieren:
[JsonConverter(typeof(StringEnumConverter))]
public virtual MyEnums MyEnum { get; set; }
In meinem Anwendungsfall wäre es jedoch viel bequemer, json.net global so zu konfigurieren, dass alle Aufzählungen mithilfe von (de) serialisiert werden StringEnumConverter
, ohne dass zusätzliche Anmerkungen erforderlich sind.
Gibt es eine Möglichkeit, dies zu tun, z. B. mit Hilfe von Gewohnheiten JsonSerializerSettings
?
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings
aber es hat nicht funktioniert. Irgendeine Idee warum das sein könnte?